ICode9

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

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

2022-07-09 10:06:45  阅读:125  来源: 互联网

标签:输出 字节 stream 写入 write 流写 byte public


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

- public void write(byte[] b):将b.Length字节从指定的字节数组写入此输出流。

- public void write(byte[] b, int off, int len):从指定的字节数组写入len字节,从偏移量off开始输出到此输出流。

ublic class shuchu {
    public static void main(String[] args) throws IOException {
        //创建FileOutputStream对象,构造方法中绑定要写入数据的目的地
        FileOutputStream stream = new FileOutputStream("D:\\jia.txt");
        //调用FileOutputStream对象中的方法write,把数据写入到文件中
        //在文件中显示UZc,写个字节
        stream.write(85);
        stream.write(90);
        stream.write(99);
        /*
             public void write(byte[] b):将b.length字节从指定的字节数组写入此输出流
             一次写多个字节:
                如果写的第一个字节是正数(0-127)显示的时候会查询ASCII表
                如果写的第一个字节是负数,那第一个字节会和第二个字节,两个字节组成一个中文显示,查询系统默认码表(GBK)
        */
        byte[] byt  = {75,76,77,78};//KLMN
        stream.write(byt);
        /**
         *  public void write(byte[] b,int off,int len) :把字节数组的一部分写入到文件中
         *  int off:数组的开始索引
         *  int len:写几个字节
         */
        stream.write(byt,1,2);//LM
        /**
         *  写入字符的方法:可以使用String类中的方法把字符串,转换为字节数组
         *  byte[] getBytes() 把字符串转换为字节数组
         */
        byte[] bytes = "爱你佳".getBytes();
        System.out.println(Arrays.toString(bytes));//[-25, -120, -79, -28, -67, -96, -28, -67, -77]
        stream.write(bytes);
        //释放资源
        stream.close();
    }
}

 

 

 

 

 

字节输出流的续写和换行:

追加写/续写:使用两个参数的构造方法

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

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

参数:

string name,File file:与入数据的目的地

booLean append:追加写开关

true:创建对象不会覆盖源文任,继续在文件的末尾追加写数据

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

写换行:写换行符号

wvindowws:\r\n

Linux:/n

mac:/r

public class huanhang {
    public static void main(String[] args) throws IOException {
        FileOutputStream stream = new FileOutputStream("D:\\huan.txt",true);
        for (int i = 1; i<=10; i++){
            stream.write("还好吗".getBytes());
            stream.write("\r\n".getBytes());
        }
        stream.close();
    }
}

 

 

 

 

搜索

复制

标签:输出,字节,stream,写入,write,流写,byte,public
来源: https://www.cnblogs.com/hungui/p/16460203.html

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

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

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

ICode9版权所有