日期:2014-05-20 浏览次数:20782 次
import java.io.*;
public class TestBufferedStream1 {
public static void main(String[] args) {
try {
FileReader in = new FileReader("D:\\A.txt");
FileWriter out = new FileWriter("D:\\A.txt");
BufferedReader bin = new BufferedReader(in);
BufferedWriter bout = new BufferedWriter(out);
int c = 0;
//往文件中写入0到20数字
for(int i=0;i<=20;i++) {
bout.write(i);//这样编码,写入txt文件的是一些符号,而不是预想中的0到20的数字。如果改成bout.write(String.valueOf(i));就可以了,这是为什么呢
bout.newLine();
}
bout.flush();
//从文件中读取内容并打印出来
while((c=bin.read()) != -1) {
System.out.print(c);//这里如果这样写,输出的并不是预想中的数字,如果改成System.out.print((char)c);就可以了。为什么一定要转换成字符类型呢
}
bout.close();
bin.close();
in.close();
out.close();
}catch(FileNotFoundException e) {
System.out.println("未找到文件");
}catch(IOException e1) {
System.out.println(e1.getMessage());
}
}
}