2013-03-27 23 views
11

以下給出了磁盤名稱之前的前導斜槓。 我該如何避免這種情況?getResource使用java 1.7在磁盤名稱之前放置一個前導/後窗口7

String pngpath = getClass().getResource("/resources/lena.png").getPath(); 
System.out.println("pngpath = "+pngpath); 

給出:

pngpath = /C:/Users/jgrimsdale/Documents/NetBeansProjects/HelloCV/build/classes/resources/lena.png 
+1

當你從你的'getResource'語句刪除前面的斜線,會發生什麼? – nattyddubbs

+1

我相信這個路徑仍然有效,即使是前面的'/'。 –

+1

@SotiriosDelimanolis不是在某些情況下,它不是。 –

回答

-1

您可以使用此代碼做到這一點。

System.out.println("pngpath = "+pngpath.substring(1,pngpath.length())); 
+2

這將產生一個Linux上的文件沒有找到主導斜線是必要的。 @diogosantana的答案是更獨立的平臺 –

15

用途:

String pngpath = getClass().getResource("/resources/lena.png").getFile(); 
File file = new File(pngpath); 
System.out.println(file.getAbsolutePath()); 
相關問題