I/O的基础demo-字符流读写

这里演示 最基本的 字符流读写文件。 基础比天大,基础牢固的情况下就可以做更复杂的东西。

字符可以理解为字节的组装,观察很多代码会发现:
字节是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();
         }
        }
    }
}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容