ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-07-18 15:01:04  阅读:163  来源: 互联网

标签:输出 字节 写入 write 写人 FileOutputStream 流写 os


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

    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();

    }
}

标签:输出,字节,写入,write,写人,FileOutputStream,流写,os
来源: https://www.cnblogs.com/ssr1/p/16490439.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有