这里演示 最基本的 字符流读写文件。 基础比天大,基础牢固的情况下就可以做更复杂的东西。
字符可以理解为字节的组装,观察很多代码会发现:
字节是byte为基准 读出来是一个一个byte。
字符是char为基准 读出来是一个一个char。
所以在代码里面会用相应的byte[]/char[] 数组来装载它们。
字符流的提供意味着 我们可以直接读文本中的字符 省略掉了字符-字节 相互转化的过程了。
熟悉了字符流读写 字节流就更简单了,只是存取数据的载体变成了char数组:
注意:
代码第四行,这里把字符流创建 写在了try()里面 所以不需要手动close了。
这是一种比较推荐的方式 安全又简便
public class ReaderAndWriteStream {
public static void main(String[] args) {
File file = new File("e:/SCfile/serral.txt");
try (FileWriter fileWriter = new FileWriter(file)){ // 代码第四行
String str="serral is the best non-Korean gamer!";
char[] cs =str.toCharArray();
fileWriter.write(cs);
}catch (IOException e){
e.printStackTrace();
}
if(file.exists()){
System.out.println("先确认文件存在");
try (FileReader fileReader = new FileReader(file)){
char[] all = new char[(int) file.length()];
fileReader.read(all);
String string = new String(all);
System.out.println("文件中读取的内容为"+string);
}catch (IOException e){
e.printStackTrace();
}
}
}
}