javaIO流—文件拷贝🖨️
💡 通过IO流实现文件拷贝的思路:
①读取源文件
②把读到数据写入新文件
1.1 图文解析
🌰 java IO流拷贝文件案例(字节流实现)
需求:将指定目录下的文件拷贝到另一个目录下
public class FileCopy { public static void main(String[] args) { // 任务要求:完成文件拷贝 // 将E盘aba目录下的a.txt文件拷贝到 abb目录下 FileInputStream fileInputStream = null; FileOutputStream fileOutputStream = null; //定义路径 String path1 = "E:/aba/a.txt"; String path2 = "E:/abb/b.txt"; try { // 创建对象 fileInputStream = new FileInputStream(path1); fileOutputStream = new FileOutputStream(path2); // 读取文件 // 定义一个字节数组,提高读取效率 byte buf []= new byte[1024]; int readLend = 0; while ((readLend=fileInputStream.read(buf)) != -1){ // 读取到后就写入path2,通过fileOutputStream写 fileOutputStream.write(buf,0,readLend); } } catch (IOException e) { e.printStackTrace(); } finally { try { if (fileInputStream != null){ // 关闭输入流资源 fileInputStream.close(); } if (fileOutputStream != null){ // 关闭输出流资源 fileOutputStream.close(); } } catch (IOException e) { e.printStackTrace(); } } } }