常用的Reader类

来源:互联网 发布:sql 每小时 编辑:程序博客网 时间:2024/05/01 00:27

FileReader ,InputStreamReader ,BufferedReader
FileReader 与 InputStreamReader 涉及编码转换,可能在不同的平台上出现乱码现象。
(FileInputStream 以二进制方式处理,不会出现乱码现象。)
FileReader是InputStreamReader 类的子类。
InputStreamReader 的构造函数参数为InputStream 和编码方式,当要指定编码方式时,必须使用 InputStreamReader 类。
FileReader 构造函数的参数与 FileInputStream 同,为 File 对象或表示 path 的 String。
1、FileReader的用法
FileReader fr = new FileReader(“file.txt”);
char[] buffer = new char[1024];
int ch = 0;
while((ch = fr.read())!=-1 )
{
  System.out.print((char)ch);
}
2、InputStreamReader的用法
InputStreamReader isr = new InputStreamReader(new FileInputStream(“file.txt”));
while((ch = isr.read())!=-1)
{
 System.out.print((char)ch);
}
3、BufferedReader的用法。
BufferedReader 由Reader类扩展而来,提供通用的缓冲方式文本读取,而且提供了很实用的readLine,读取分行文本很适合,BufferedReader是针对Reader的,不直接针对文件,也不是只针对文件读取。
(1)输出原文的内容:
BufferedReader b=new BufferedReader(new FileReader(Rstr));
FileWriter output=new FileWriter(Wstr);
int read=input.read();
while(read!=-1){
output.write(read);
read=input.read();
}
input.close();
output.close();
String s=b.readLine();
while(!s.equals(null)){
System.out.println(s);
s=b.readLine();
}
b.close();
}

0 0
原创粉丝点击