小案例
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("执行完毕"); } }