1.使用字符流读取文件
FileReader 是Reader子类,以FileReader 为例进行文件读取
public class TestStream {
public static void main(String[] args) {
//准备文件l.txt其中的内容是
File file=new File("d:/l.txt");
//创建基于文件的Reader
try(FileReader reader=new FileReader(file)) {
//创建字符数组,其长度就是文件的长度
char[] all=new char[(int) file.length()];
//以字节流的形式读取文件的所有内容
reader.read(all);
for (char b:all) {
System.out.print(b+"\t");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
2.使用字符流把字符串写入到文件
FileWriter 是Writer的子类,以FileWriter 为例把字符串写入到文件。
public class TestStream {
public static void main(String[] args) {
File file=new File("d:/l2.txt");
//必须要写到try里面,不然会写入不到文件夹里。
try(FileWriter writer=new FileWriter(file)) {
String data="abcdefg";
char[] all=data.toCharArray();
writer.write(all);
} catch (IOException e) {
e.printStackTrace();
}
}
}