import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/**
* FileReader/FileWriter
* 以字符为单位读取文件/以字符为单位写入文件
* 1)读取文件时编码格式必须与编程工具格式一致
* 2)写入时编程工具可以随意写入文字或字符或特殊符号,与读取文件不同
*/
public class Test2 {
public static void main(String[] args) throws IOException {
m1();//通过FileReader读取文件内容, 一次读取一个字符
System.out.println();
m2();//通过FileWriter写入文件,一次可以写一个或多个字符
}
private static void m2() throws IOException {
FileWriter r2=new FileWriter("D:/c.txt");
//在D盘中创建c.txt文件
r2.write('A');
r2.write('汉');
//换行
r2.write("\r\n");
//一次可以写一个字符串
r2.write("一次写一个字符串");
r2.close();
}
private static void m1() throws IOException {
FileReader r1=new FileReader("D:/b.txt");
//在D盘中读取b.txt文件
/*b.txt文件内容如下:
ABC
bjpowernode
bj
当前文件编码格式为ANSI,eclipse编码格式为UTF-8
控制台显示如下:
ABC
bjpowernode
bj
英文字符不管是ANSI、GBK、UTF-8都是一个字节
如果编码格式是ANSI,文件中出现中文,控制显示为乱码*/
int cc=r1.read();
while(cc!=-1){
System.out.print((char)cc);
cc=r1.read();
}
r1.close();
}
}