字节输出流写多个字节的方法,字节输出流的续写和换行

字节输出流写多个字节的方法

    write():将b.Length字节从指定的字节数组写入输出流

    writer():从指定的字节数组写人len字节,从偏移量,of开始输出到此输入流

案例:

   

public class os {
    public static void main(String[] args) throws IOException {
//     创建FileOutputStream,构造方法中写入数据目的地
        FileOutputStream os = new FileOutputStream("aa.txt");
//      在文件中显示100 ,写人字节
        os.write(49);
        os.write(48);
        os.write(48);
        os.close();

    }
}

我们写入100需要这样写3太麻烦了,我们在来使用   writer():从指定的字节数组写人len字节,从偏移量,of开始输出到此输入流 这个方法 。

  可以一次写多个字节:

    如果写的第一个字节是正数:(0-27),那么显示的时候会查询ASII表

    如果写的第一个字节是负数,那第一个字节和第二个字节,两个字节组成一个中文显示,查询系统默认码表(GBK)

  案例:

  

  

    public static void main(String[] args) throws IOException {
//     创建FileOutputStream,构造方法中写入数据目的地
        FileOutputStream os = new FileOutputStream("aa.txt");
//      在文件中显示100 ,写人字节
        byte[] bytes = {67,68,69};
        os.write(bytes);
        os.close();

    }
}

字节输出流的续写和换行

FileOutputStream(String name, boolean append)
          创建一个向具有指定 name 的文件中写入数据的输出文件流。

 

FileOutputStream(File file, boolean append)
          创建一个向指定 File 对象表示的文件中写入数据的文件输出流

参数:

  String name ,File file :写入数据目的地

  Boolean append:追加写开关

  true:创建对象不会覆盖原文件,继续在文件的末尾添加数据

  false:创建一个新文件,覆盖源文件

案例:

  

    public static void main(String[] args) throws IOException {
//     创建FileOutputStream,构造方法中写入数据目的地
        FileOutputStream os = new FileOutputStream("aa.txt",true);
//      在文件中显示100 ,写人字节
       os.write("你好世界".getBytes());

       os.close();

    }
}

我们在后面添加了一个true ,然后写入了一个你好世界 

运行结果:

  

在后面追加写入了你好世界

 

如果我们先要换行,那么就使用\n\r

public class os {
    public static void main(String[] args) throws IOException {
//     创建FileOutputStream,构造方法中写入数据目的地
        FileOutputStream os = new FileOutputStream("aa.txt",true);
//      在文件中显示100 ,写人字节
       os.write("你好世界".getBytes());
       os.write("\r\n".getBytes());

       os.close();

    }
}
posted @ 2022-07-18 14:54  一位程序袁  阅读(82)  评论(0编辑  收藏  举报