大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文实例为大家分享了java将一个目录下的所有文件复制n次的具体代码,供大家参考,具体内容如下
创新互联公司网站建设服务商,为中小企业提供成都做网站、网站建设服务,网站设计,网站托管、服务器托管等一站式综合服务型公司,专业打造企业形象网站,让您在众多竞争对手中脱颖而出创新互联公司。
1. 文件复制示意图
2.java程序
(1).调用
final static String SOURCESTRING = "/Users/amarao/360/download/test/"; final static String OUTPUTSTRING = "/Users/amarao/360/download/test4/"; public static void main(String[] args) throws IOException { // 将SOURCESTRING下的文件复制3次到OUTPUTSTRING目录下 LCopyFileUtils.copyFile(SOURCESTRING, OUTPUTSTRING, 3); }
(2).java工具类
/** * * 参考: * Java将一个目录下的所有数据复制到另一个目录下:https://www.jb51.net/article/167726.htm * Java复制文件的4种方式:https://www.jb51.net/article/70412.htm * */ public class LCopyFileUtils { /** * 复制srcPath路径下的文件到destPath目录下 * * @param srcPath 源文件路径 * @param destPath 输出路径 * @param count 每个文件的复制次数 * @return 是否复制成功 */ public static boolean copyFile(String srcPath, String destPath, int count) throws IOException { File fileSrc = new File(srcPath); File[] files = fileSrc.listFiles(); if (files == null) { System.out.println("Error:源文件夹下没有文件"); return false; } for (int i = 0; i < files.length; i++) { if (files[i].isFile()) { File file = null; String fileName = files[i].getName(); String filePrefix = fileName.substring(0, fileName.lastIndexOf(".")); String fileSuffix = fileName.substring(fileName.lastIndexOf(".")); // 每个文件复制Count次 for (int j = 0; j < count; j++) { file = new File(destPath + File.separator + filePrefix + "_" + i + "_" + j + fileSuffix);// 创建文件 copyFileUsingFileChannels(files[i], file); } } } return true; } /** * 复制文件srcFile到destFile * * @param srcFile 源文件 * @param destFile 目的文件 */ public static void copyFileUsingFileChannels(File srcFile, File destFile) throws IOException { FileChannel inputChannel = null; FileChannel outputChannel = null; try { inputChannel = new FileInputStream(srcFile).getChannel(); outputChannel = new FileOutputStream(destFile).getChannel(); outputChannel.transferFrom(inputChannel, 0, inputChannel.size()); System.out.println("复制文件成功:" + srcFile.getName() + " -> " + destFile.getName()); } catch (Exception e) { System.out.println("Error:复制文件失败:" + srcFile.getName() + " -> " + destFile.getName()); } finally { if (inputChannel != null) { inputChannel.close(); } if (outputChannel != null) { outputChannel.close(); } } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。