2
我有我試圖用Java下載圖像的列表。這工作:有效的文件路徑拋出java.io.FileNotFoundException
for (String i : link_array) {
File image = new File(outputFolderImages, image_id+".gif");
if (!image.exists()) {
System.out.println("Downloading: "+i+" to file "+image);
FileUtils.copyURLToFile(new URL(i), image, 10000, 10000);
}
}
但是,我正在編寫的程序的不同部分必須使用圖像鏈接中已經存在的路徑。所以,如果,如果這是the link,我希望將圖像保存爲05785.gif
。所以,我想這一點:
for (String i : link_array) {
String x = i.replace("http://www.mspaintadventures.com/storyfiles/hs2/","");
File image = new File(outputFolderImages, x);
if (!image.exists()) {
System.out.println("Downloading: "+i+" to file "+image);
FileUtils.copyURLToFile(new URL(i), image, 10000, 10000);
}
}
但這引發錯誤:
Exception in thread "main" java.io.FileNotFoundException: C:\Users\Ian\Homestuck\images\05785.gif
(The filename, directory name, or volume label syntax is incorrect)
即使這是一個有效的文件路徑;我使用上面的第一個碼位保存了數百個其他圖像。我怎樣才能解決這個問題?
是父目錄存在嗎? –
是的,我用的一個代碼塊保存其他幾千個圖像那裏。 –
這兩個塊來自同一個方法嗎?你可能有改變'outputFolderImages'的代碼嗎? –