public static void main(String[] args) throws IOException { // 将C:\\a.docx复制到当前src下copy目录中 String copyPath = "src\\copy"; String copyFile = "C:\\a.mp4"; // 步骤分析: // 1、查询copy目录是否存在。有就不用创建,没有就创建一个 File f = new File(copyPath); if (!f.exists()) f.mkdirs(); // 2、判断要复制的文件是否存在,如果文件存在,获取文件名 File f1 = new File(copyFile); if (!f1.exists()) { System.out.println("要复制的文件不存在"); return; } FileInputStream fi = null; FileOutputStream fo = null; // 3、存在则使用InputStream读取 fi = new FileInputStream(copyFile); // 4、使用FileOutputStream写入,写入时使用原来的文件名 fo = new FileOutputStream(new File(copyPath, f1.getName())); int len; byte[] bytes = new byte[1024]; // read(bytes)一次读取多个字节到一个数组中 while ((len = fi.read(bytes)) != -1) { fo.write(bytes, 0, len); } fi.close(); fo.close(); }
标签:f1,fi,字节,bytes,File,new,操作,流读,fo From: https://www.cnblogs.com/weiduaini/p/17203096.html