IO流中write方法写入文件中的数据如何换行?

2022-06-28 08:48:59

Io流汇总内容可能不多,但是细节性的东西非常多,一大意就会搞错。
在这里插入图片描述
例1:将字节数据写入FileOutputStream并实现换行功能

publicclassFileWriterDemo3{publicstaticvoidmain(String[] args)throws IOException{
        FileOutputStream fos=newFileOutputStream("c.txt");
        fos.write(97);//将字符串转成字节数组//因为write()只能写入一个字节或一个字节数组
        fos.write("\r\n".getBytes());
        fos.write(98);
        fos.write("\r\n".getBytes());
        fos.write(99);
        fos.write("\r\n".getBytes());
        fos.close();}}

在这里插入图片描述
例2:将字节数据写入FileOutputStream并实现换行功能

publicclassFileWriterDemo2{publicstaticvoidmain(String[] args)throws IOException{
        FileOutputStream fos=newFileOutputStream("c.txt");byte[] bytes={97,98,99};
        fos.write(bytes);
        fos.write("\r\n".getBytes());byte[] bytes1={100,101,102};
        fos.write(bytes1);
        fos.write("\r\n".getBytes());
		fos.close();}}

在这里插入图片描述
例3:将字符数据写入FileWriter并实现换行功能

publicclassFileWriterDemo2{publicstaticvoidmain(String[] args)throws IOException{
        FileWriter fw=newFileWriter("c.txt");
        fw.write("我");//因为字符流可以写入字符,字符串也是字符
        fw.write("\r\n");

        fw.write("爱");
        fw.write("\r\n");

        fw.write("郑爽");
        fw.write("\r\n");//一定要刷新或者close,不然数据仍然在底层中
        fw.close();}}

在这里插入图片描述
对于windows平台的换行符为:("\r\n")

例4:将字符数据写入BufferedWriter并实现换行功能
对于字符输出流,我们一般选用BufferedWrite,因为这个类里面有个newLine()方法,可以实现与平台无关的换行。

publicclassBufferedWriterDemo{publicstaticvoidmain(String[] args)throws IOException{
        BufferedWriter bw=newBufferedWriter(newFileWriter("c.txt"));
        bw.write("我");
        bw.newLine();

        bw.write("爱");
        bw.newLine();
        
        bw.write("辉");
        bw.newLine();

        bw.close();}}

在这里插入图片描述

  • 作者:Do My Love
  • 原文链接:https://hengheng.blog.csdn.net/article/details/103663908
    更新时间:2022-06-28 08:48:59