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

你可能感兴趣的:(java,eclipse)