今天看了一下JAVA IO 相关的知识,发现java里面关于IO的类有好多好多,让人看的真的眼花缭乱,不过总的大致分为两部分,一部分是关于字节流的操作,另外一部分
是关于字符流的操作
这么多类也没有一一使用,但是我大概明白该用哪些类去操作相应的文件,我用的是BufferedReader这个类来读取文件,官方文档上该类有两个构造函数,但是这两个构造函数
传入的都是reader类型的对象,但是网上说Reader 所作的每个读取请求都会导致对基础字符或字节流进行相应的读取请求。因此,建议用 BufferedReader 包装所有其 read() 操作可能开销很高的 Reader(如 FileReader 和 InputStreamReader)。
所以根据上面的我写了一个简单的代码用于读取一个文件里面的内容:
static void testBUfferedReader() throws IOException{
BufferedReader br=new BufferedReader(new FileReader("D:\\s1\\s3.txt"));
String str=br.readLine();
while(str!=null){
System.out.println(str);
str=br.readLine();
}
}
下面是输出结果:
this is a test about javaio
i really want to know it clear!