package 内存; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; /** * 利用内存流复制文件 1 文件输入流 读取文件 2 写到内存中 3 将内存中数据读取到eclipse 4 将数据写到指定文件 */ public class Demo1 { public static void main(String[] args) { copyFile(); System.out.println("ok"); } public static void copyFile() { FileInputStream fis = null; ByteArrayOutputStream baos = null; try { // 将源文件放入文件输入流中 fis = new FileInputStream(new File("a.txt")); baos = new ByteArrayOutputStream(); byte[] bs = new byte[1024]; int count = 0; while ((count = fis.read(bs)) != -1) { // 将源文件中的数据写入到运行内存 baos.write(bs, 0, count); // 强制清空输出流中的数据,确保输出流中的数据全部写入到指定的文件中 baos.flush(); } // 将从运行内容中读取到的数据,写入到指定的文件中
java 内存流 利用内存流复制文件
最新推荐文章于 2024-08-12 22:37:42 发布
该博客演示了如何使用Java的内存流复制文件。通过创建FileInputStream读取源文件,将数据写入ByteArrayOutputStream,然后从内存中读取数据并写入到目标文件,实现了文件的复制操作。
摘要由CSDN通过智能技术生成