JAVA IO流各种不一样的测试
2014-09-10 00:49
155 查看
package com.aniulee.io; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.DataInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; import org.junit.Test; /** * 【IO流测试】 * 把data.txt里面的内容读取出来,并写入note.txt文件里面 * @author aniulee */ public class IOTest { //①种方法字符流 @Test public void test1(){ FileReader fileReader=null; FileWriter fileWriter=null; try { fileReader = new FileReader(new File("src/data.txt")); int i; File f = new File("src/note.txt"); fileWriter = new FileWriter(f); while ((i = fileReader.read()) != -1) { System.out.print((char) i); fileWriter.write((char) i); } fileReader.close(); fileWriter.close(); } catch (Exception e) { System.out.println("异常"); } } //②Buffered 结合字符流 速度更快 @Test public void test2(){ BufferedReader bReader=null; BufferedWriter bWriter=null; try { bReader = new BufferedReader(new FileReader( new File("src/data.txt"))); bWriter = new BufferedWriter(new FileWriter( new File("src/note1.txt"))); String str; while ((str = bReader.readLine()) != null) { System.out.println(str); bWriter.write(str); bWriter.newLine(); } bReader.close(); bWriter.flush(); bWriter.close(); } catch (Exception e) { System.out.println("异常"); } } //③Buffered 结合文件流 速度更快 @Test public void test3(){ BufferedInputStream inputStream=null; BufferedOutputStream bOutputStream=null; try { inputStream = new BufferedInputStream(new FileInputStream(new File("src/data.txt"))); bOutputStream = new BufferedOutputStream( new FileOutputStream(new File("src/note2.txt"))); int i; byte[] buffer = new byte[1024]; while ((i = inputStream.read(buffer)) != -1) { System.out.println(new String(buffer, 0, i)); bOutputStream.write(buffer); } bOutputStream.flush(); inputStream.close(); bOutputStream.close(); } catch (Exception e) { System.out.println("异常"); } } //④数据流 @Test public void test4(){ DataInputStream dataInputStream=null; try { dataInputStream = new DataInputStream( new FileInputStream(new File("src/data.txt"))); System.out.println(dataInputStream.available()); byte[] b = new byte[1024]; int i; while ((i = dataInputStream.read(b)) != -1) { System.out.println(new String(b,0,i)); } } catch (Exception e) { System.out.println("异常"); } } //available() 文件字节数 测试 @Test public void test5(){ FileInputStream fStream=null; try { fStream = new FileInputStream("src/data.txt"); System.out.println(fStream.available()); //获取字符 if (fStream.available() > 0) { byte[] b = new byte[fStream.available()]; int i =fStream.read(b); System.out.println(new String(b,0,i)); } } catch (Exception e) { System.out.println("异常"); } } }
相关文章推荐
- Java 实现各种排序算法并测试排序效率
- 3-26java的日子--IO流,各种流
- Java switch的各种可用类型测试(包括枚举enum)
- java的IO流的一些测试
- Java 实现各种排序算法并测试排序效率
- Java对各种排序算法的实现(未测试)
- 各种 Java 的序列化库的性能比较测试结果
- 不一样的Hello Wold 测试你的Java基础 顺便说下此代码执行原理
- 各种猥琐的Java笔试/面试题目的答案(这是我自己测试得出的答案,如有不对的欢迎批评指正)
- java IO流测试
- Java阶段性测试--知识点:数组,面向对象,集合、线程,IO流
- Java基础知识强化之IO流笔记30:字节流4种方式复制mp4并测试效率
- JAVA中的各种IO流操作学习笔记
- 全面测试JAVA各种循环的性能,for轻松胜出
- 【java编程】IO流之操作各种数据类型
- Java 各种IO流的使用
- 测试json字符和java对象属性不一样在多个json框架下转换的表现
- java实现各种排序算法(包括冒泡排序,选择排序,插入排序,快速排序(简洁版))及性能测试
- Rsa加密的Java测试代码
- Java连接各种数据库的实例