字符流
-
字符流的父类(抽象类):
- Reader:字符输入流
- public int read(){}
- public int read(char[] c){}
- public int read(char[] b,int off,int len){}
- Writer:字符输出流
- public void write(int){}
- public void write(String str){}
- public void write(char[] c){}
- Reader:字符输入流
-
文件字符流
- FileReader:
- public int read(char[] c) //从流中读取多个字符,将读到的内容存入到c数组,返回实际读到的字符组;如果达到文件的尾部,则返回-1
- FileReader:
package stream;
import java.io.FileReader;
/*
使用FileReader读取文件
*/
public class Demo10 {
public static void main(String[] args) throws Exception{
//1.创建FileReader 文件字符输入流
FileReader fr = new FileReader("e:\\aaa.txt");
//2读取
//2.1单个读取
// int data = 0;
// while ((data=fr.read())!=-1){//读取一个字节
// System.out.print((char)data);
// }
char[] buf = new char[2];
int count = 0 ;
while((count=fr.read(buf))!=-1){
System.out.println(new String(buf,0,count));
}
//3.关闭
fr.close();
}
}
- FileWriter:
- public void write(String str) //一次写多个字符,将b数组中所有的字符,写入输出流
package stream;
import java.io.FileWriter;
/*
使用FileWriter写入文件
*/
public class Demo11 {
public static void main(String[] args) throws Exception{
//1.创建FileWriter对象
FileWriter fw = new FileWriter("e:\\writer.txt");
//2.写入
for (int i = 0; i < 10; i++) {
fw.write("java是世界上最好的语言\r\n");
fw.flush();
}
//3.关闭
fw.close();
System.out.println("执行完毕");
}
}