时间:2021-05-19
本文实例为大家分享了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将一个目录下的所有数据复制到另一个目录下: * Java复制文件的4种方式: * */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(); } } } }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
两个方法:1、复制一个目录下面的所有文件和文件夹2、将一个文件目录下面的所有文本文件合并到同一个文件中复制代码代码如下:packagecom.firewolf.
本文实例为大家分享了java将一个目录下的所有数据复制到另一个目录下的具体代码,供大家参考,具体内容如下/*将"C:\\JavaProducts\\Source
java递归读取目录下的所有文件(包含子目录下的所有文件)大概思路如下:通过file.listFiles()方法获取目录下的所有文件(包含子目录下的所有文件),
前言cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同
方法说明:同步版本的fs.readdir()。方法将返回一个包含“指定目录下所有文件名称”的数组对象。语法:复制代码代码如下:fs.readdirSync(pa