我有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
(没有此类型的文件或目录)
答案 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();
}
}