2014-03-24 68 views
0

因此,爲了完成部分任務,我必須使用外部文件。我相信我已經正確地做到了這一點,但我仍然遇到了錯誤。Java:在Eclipse中使用其他文件

這裏是我的項目是如何設置: Eclipse setup

正如你可以看到,我試圖加載音頻2001.mid和圖像nightsky.jpeg。這兩個都位於項目三的資源文件中。我看不出有什麼問題,但是我對這種類型的問題完全陌生。所以,任何幫助表示讚賞。

也只是沒有注意STDdraw是在lib文件夾中。這也沒有問題。

這是我在試圖運行時遇到的錯誤。

Mar 24, 2014 4:00:24 PM java.util.prefs.WindowsPreferences <init> 
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs 
at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5. 
Exception in thread "main" java.lang.IllegalArgumentException: image 
resources/nightsky.jpeg not found at 
StdDraw.getImage(StdDraw.java:656)  at 
StdDraw.picture(StdDraw.java:671) at NBody.main(NBody.java:17) 
+0

您正在提供文件的正確路徑(如果當然文件在resources/someFile下)。 如果你只是想看看文件是如何工作的,你可以打開文本文件(通過標準庫)並打印。 但是,如果你想播放這個midi聲音或畫一些東西,你可以提供你正在使用的庫的鏈接?它會更簡單。 – ICeQ

回答

-1

我想你是在一個文件夾(你在src)。所以resources位置實際上是在這裏:../resources

您可以檢查您是否已經使用此代碼正確的道路:

File image = new File("../resources/nightsky.jpeg"); 
     if(image.exists() && !image.isDirectory()) { 
      System.out.println("Image found!"); 

     } 
2

通常,resources設置就像src,用相同的包結構體。然後在Eclipse中添加resourcessrc作爲源文件夾。

enter image description here

現在,它們都是源文件夾,資源文件將被複制到您的bin文件夾,旁邊的類文件,將嘗試讀取它們。然後,您應該能夠引用它們,如...

StdAudio.play("2001.mid"); // note, no resources folder prefix 
相關問題