我有一个输入文件夹说c:\files\input\
,其中包含我正在使用的文件列表。
如何使用上述内容创建说c:\files\output\
并将文件从输入文件夹复制到输出文件夹?
我的c:\files\input
是从object
读取的,比如说
String inputFolder = dataMap.getString("folder");// this will get c:\files\input\
答案 0 :(得分:1)
您在变量inputFolder
中获得了文件夹路径,现在执行如下操作。
String inputFolder = dataMap.getString("folder");
File dir = new File(inputFolder);
if(dir.mkdirs()){
System.out.println("Directory created");
}else{
System.out.println("Directory Not Created");
}
答案 1 :(得分:1)
您可以使用FileUtils
库中的org.apache.commons.io
FileUtils.copyDirectory(srcDir, destDir);
所以在你的情况下:
File file = new File(inputFolder);
String parentDir = file.getParentFile().getAbsolutePath();
File outputDir = new File(parentDir, "output");
if(!outputDir.exsit()) {
outputDir.mkdir();
}
FileUtils.copyDirectory(inputFolder, outputDir);
答案 2 :(得分:1)
要创建目录,您可以参考以下代码
File file = new File("c:\\files\\output");
if (!file.exists()) {
if (file.mkdir()) {
System.out.println("Directory is created!");
} else {
System.out.println("Failed to create directory!");
}
}
要将文件从目录复制到另一个目录..请参阅以下链接,它提供了一个很好的解释源代码示例
http://examples.javacodegeeks.com/core-java/io/file/4-ways-to-copy-file-in-java/