2013-06-03 113 views
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) 

即使這是一個有效的文件路徑;我使用上面的第一個碼位保存了數百個其他圖像。我怎樣才能解決這個問題?

+0

是父目錄存在嗎? –

+0

是的,我用的一個代碼塊保存其他幾千個圖像那裏。 –

+0

這兩個塊來自同一個方法嗎?你可能有改變'outputFolderImages'的代碼嗎? –

回答

0

原來的問題是尾隨換行。

相關問題