其他分享
首页 > 其他分享> > 字节输出流写多个字节的方法,字节输出流的续写和换行

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

作者:互联网

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

- 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