JAVA之IO--字符流(四)

字符流处理文件

字符流只能处理纯文本,全部为可见字符.步骤和使用字节流一致。(使用流Reader和Writer)

1.文件(纯文本)读取

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@Test
public void readTest() throws IOException {
//1.创建文件关联
File src = new File("pom.xml");
//2.选择流
Reader reader = new FileReader(src);
//3.操作
char[] chars = new char[1024];
@SuppressWarnings("unused")
int len = 0;
while((len=reader.read(chars, 0, 1024))!=-1) {
System.out.println(new String(chars));
}
//4.关闭流
reader.close();
}

2.文件的写入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@Test
public void writerTest() throws IOException {
//1.写出的文件
File dest = new File("pom.txt");
//2.选择流
Writer writer = new FileWriter(dest);
//3.操作
String mes="锄禾日当午\r\n汗滴禾下土\r\n谁知盘中餐\r\n粒粒皆辛苦";
char[] cbuf = mes.toCharArray();
writer.write(cbuf, 0, cbuf.length);
//写入还可以使用一下两种方式
//writer.writer(mes);
//writer.append(mes);
writer.flush();
//4.关闭
writer.close();
}