小案例
package com.iopractise;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* 演示文件字节输出流的使用
*/
public class Demo03 {
public static void main(String[] args) throws IOException {
//1.创建文件字节输出流对象
// FileOutputStream fileOutputStream = new FileOutputStream("d:\\bbb.txt",true);表示每次还行程序的时候都会向文件中追加内容。
FileOutputStream fileOutputStream = new FileOutputStream("d:\\bbb.txt");//表示每次执行程序的时候,都会覆盖文件中原有的内容
//2.写入文件
// fileOutputStream.write(97);
// fileOutputStream.write('b');
// fileOutputStream.write('c');//最终执行结果,会向文件中写入abc
String str="helloworld";
fileOutputStream.write(str.getBytes());//最终执行结果,会向文件中写入helloworld
fileOutputStream.close();
System.out.println("执行完毕");
}
}
小案例:使用文件输入输出流实现文件的复制操作
package com.iopractise;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* 使用文件输入输出流实现文件的复制操作
*/
public class Demo04 {
public static void main(String[] args) throws IOException {
// 1 创建流
// 1.1 文件字节输入流
FileInputStream fis = new FileInputStream("d:\\001.jpg");//原始存在的图片文件
// 1.2 文件字节输出流
FileOutputStream fos = new FileOutputStream("d:\\002.jpg");//表示我们要复制出来的目标文件
// 2 边读边写
byte[] buf = new byte[1024];
int count = 0;
while ((count = fis.read(buf)) != -1) {
fos.write(buf, 0, count);
}
// 3 关闭
fis.close();
fos.close();
System.out.println("执行完毕");
}
}