如何使用具有相对路径的File.getParentFile()。getName()创建目录

时间:2014-02-27 07:53:50

标签: java file

我有一个输入文件夹说c:\files\input\,其中包含我正在使用的文件列表。

如何使用上述内容创建说c:\files\output\并将文件从输入文件夹复制到输出文件夹?

我的c:\files\input是从object读取的,比如说

String inputFolder = dataMap.getString("folder");// this will get c:\files\input\

3 个答案:

答案 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/