1.字符流的引入
在没有字符流之前,当从文件里面读取字符流的时候回出现乱码
如:
@Test
public void test1() throws Exception{
FileInputStream fin = new FileInputStream("D:\\A流\\b.txt");
int t;
while ((t = fin.read()) != -1){
System.out.print((char)t);
}
fin.close();
}
2.字符流的使用
@Test
public void test2() throws Exception{
FileWriter fw = new FileWriter("D:\\A流\\b.txt");
fw.write("字符流");
fw.write('g');
fw.close();
}
@Test
public void test3() throws Exception{
FileReader fr = new FileReader("D:\\A流\\b.txt");
int t;
while((t = fr.read()) != -1){
System.out.print((char)t);
}
fr.close();
}
/**
* 读字符串的时候,一般都用BufferedReader来包装
* 好处:
* 1.加一个缓存,读取数据更快
* 2.BufferedReader有readline方法读字符串很方便
* @throws Exception
*/
@Test
public void test4() throws Exception{
BufferedWriter bw = new BufferedWriter(
new FileWriter("D:\\A流\\b.txt")
);
bw.write("Hello !");
bw.flush();
bw.close();
}
@Test
public void test5() throws Exception{
BufferedReader br = new BufferedReader(
new FileReader("D:\\A流\\b.txt")
);
System.out.println(br.readLine());
br.close();
}