构造方法
FileOutputStream(File file)

创建文件输出流以写入由指定的 File对象表示的文件。
FileOutputStream(File file, boolean append)

创建文件输出流以写入由指定的 File对象表示的文件。

append=true从尾部写入,append=false覆盖原文件
FileOutputStream(FileDescriptor fdObj)

创建文件输出流以写入指定的文件描述符,表示与文件系统中实际文件的现有连接。
FileOutputStream(String name)

创建文件输出流以指定的名称写入文件。
FileOutputStream(String name, boolean append)

创建文件输出流以指定的名称写入文件。

append=true从尾部写入,append=false覆盖原文件

示例:

拷贝图片:

//一次读多个字节,用read(byte[] b) 和 write(byte[] b, int off, int len)

FileInputStream fis = new FileInputStream("D:/tu1.jpg"); //构造读取流
  
FileOutputStream fos = new FileOutputStream("D:/tu2.jpg", true); //构造写入流
  
byte[] b = new byte[1024]; //定义缓存数组,一次读取最大1024bit
  
int len = 0; //每次读取字节长度
  
while ((len = fis.read(b)) != -1){ //-1到达文件尾部
  
	fos.write(b,0,len); //写入指定图片流
  
}

fis.close(); //关闭流

fos.close();




//一个字节一个,用read(int b) 和write(int b)

FileInputStream fis = new FileInputStream("D:/tu1.jpg"); //构造读取流
  
FileOutputStream fos = new FileOutputStream("D:/tu2.jpg",true); //构造写入流
  
int d = 0; //数据缓存
  
while ((d = fis.read()) != -1){ //每次返回1个字节,-1到达尾部
  
  	fos.write(data); //写入指定图片流
  
}
  
fis.close(); //关闭流
  
fos.close();
  

  








返回类型 方法描述
void close()

关闭此文件输出流并释放与此流相关联的任何系统资源。
protected void finalize()

清理与文件的连接,并确保当没有更多的引用此流时,将调用此文件输出流的 close方法。
FileChannel getChannel()

返回与此文件输出流相关联的唯一的FileChannel对象。
FileDescriptor getFD()

返回与此流相关联的文件描述符。
void write(byte[] b)

将 b.length个字节从指定的字节数组写入此文件输出流。
void write(byte[] b, int off, int len)

将 len字节从位于偏移量 off的指定字节数组写入此文件输出流。
void write(int b)

将指定的字节写入此文件输出流。