用于操作纯文本文件
一、FileReader
1.创建字符流输入对象
2.读取数据
3.释放资源
二、FileReader示例
1.一次读取一个字节
public class Test4 {
//字符流读取文件,一次读取一个字节
public static void main(String[] args) throws IOException {
String s = "test.txt";
FileReader fileReader = new FileReader(s);
int i = 0;
while ((i=fileReader.read())!=-1){
System.out.print((char) i);
}
fileReader.close();
}
}
2.一次读取多个字节
public class Test5 {
//字符流读取文件,一次读取多个字节
public static void main(String[] args) throws IOException {
File file = new File("test.txt");
FileReader fileReader = new FileReader(file);
char[] arr = new char[3];
int i = 0;
while ((i=fileReader.read(arr))!=-1){//i表示每次读取到的字节数
String s = new String(arr,0,i);
System.out.print(s);
}
fileReader.close();
}
}
一次读取一个字节时使用FileReader的空参read()方法,此时read方法返回的是字节对应的ASCII码值,一次读取多个字节时使用read的带参方法,此时返回的是读取到的字节数
三、FileWriter
1.创建字符输出流对象
2.写入数据
3.关闭资源
四、FileWriter示例
public class Test6 {
public static void main(String[] args) throws IOException {
FileWriter f = new FileWriter("test.txt",true);//续写
f.write("测试输入");
f.close();
}
}
public class Test6 {
public static void main(String[] args) throws IOException {
FileWriter f = new FileWriter("test.txt",true);
char[] arr = {'测','试','输','入'};
f.write(arr);
f.close();
}
}