字节输出流写多个字节的方法,字节输出流的续写和换行
作者:互联网
字节输出流写多个字节的方法:
- 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