FileOutputStream字节输出流
java.io.FileOutputStream extends OutputStream
FileOutputStream :文件字节输出流
作用:把内存中的数据写入到硬盘中去
构造方法:FileOutputStream(String name)创建一个向具有指定名称的文件中写入数据的输出文件流
FileOutputStream(File file)创建一个向指定File对象表示的文件中写入数据的输出文件流
参数:写入数据的目的
String name:目的地是一个文件的路径
File file:目的地一个文件
构造方法的作用:
1、创建一个FileOutputStream对象
2、会根据构造方法中传递的文件/文件路径,创建一个空的文件
3、会把FileOutputStream对象指向创建好的文件
写入数据的原理(内存 ——>硬盘)
java程序->JVM(java虚拟机)->os(操作系统)->os调用写数据的方法 ->把数据写入到文件中
字节输出流的使用步骤(重点)
1、创建一个FileOutputStream对象,构造方法中传递写入数据的目的地
2、调用FileOutputStream对象中的方法write,把数据写入到文件中
3、释放资源(流使用会占用一定的内存,使用完毕要把内存清空,提高系统效率)
public void write(byte [] b)将b.length字节从指定的字节数组写入此输出流,如果写的第一个字节是正数(0-127)那么显示的时候会查询ASCII表是负数则第一个字节和第二个字节组成一个中文显示,查询系统默认码表
public void write(byte [] b, int off ,int len):把字节数组的一部分写入
int off :数组的索引 int len :写入几个字节
写入字符串的方法:可以使用String类中的方法把字符串转换为字节数组 byte [] getByte()
数组的追加写和换行写
追加写/续写:使用两个参数的构造方法
FileOutputStream(String name,boolean append)创建一个向具有指定name的文件中写入数据的输出文件流
FileOutputStream(File file,boolean append)创建一个向File对象表示的文件中写入数据的文件输出流
参数:String name File file写入数据的目的地
Boolean append:追加写开关 true 创建对象不会覆盖源文件继续在文件的结尾追加写数据false 创建一个新文件覆盖源文件
换行写:写换行符
windows:\r 或\n
Linux:/n
max:/r