arrayList <file>到包含那些文件java的文件夹

时间:2016-11-05 23:15:55

标签: java file arraylist

我有ArrayList<File>

我需要将这些文件写入我的计算机的output_Directory中

这是我的代码

for (File file : corpus)


{ 
        try {
            FileWriter fw = new FileWriter (new File(outDirName, file.getName()));
            BufferedWriter bw = new BufferedWriter (fw);
            PrintWriter out = new PrintWriter (bw);
            out.close();
        }
        catch (Exception e){
            System.out.println(e.toString());
        }
    }

语料库是文件的arraylist

错误是

java.io.FileNotFoundException: Diroutput/name of my file 

(没有此类型的文件或目录)

2 个答案:

答案 0 :(得分:0)

很可能您的输出目录不存在。因此,首先创建输出目录,错误消失。此外,您可以使用Files.copy()中的java.nio.file来避免创建多个FileWriter实例

try {
    Files.copy(
        Paths.get(file.getAbsolutePath()),
        Paths.get(new File("<correct Path>", file.getName()).getAbsolutePath()));
} catch (IOException e) {
    e.printStackTrace();
} 

答案 1 :(得分:0)

此代码正常运行     File dir = new File(outDirName);             如果(!dir.exists()){             dir.mkdir();}

            for (File file : corpus)
            { 
          File new_file= new File(dir,file.getName());  
                {
                if(!new_file.exists()){
                    new_file.createNewFile();
                    }
            }