![](/img/trans.png)
[英]How to move file/folder to a different depended project in Eclipse?
[英]How to access a Image file in a Eclipse Project Folder
我在Eclipse項目的文件夾中有一個圖像文件,用於存儲圖像文件(logo.jpg)。 但是我不知道如何在我的主程序中訪問它。
我曾嘗試過以下方法
private static URL logoPath
public class MainApplication
{
public void createGui()
{
logoPath.getClass().getResource("/Resources/images/logo.jpg");
////
}
/////
}
問題是我一直得到一個空指針異常,所以很明顯路徑做錯了,否則logoPath.getClass()就會絆倒它。
有任何想法嗎?
你可以用這種方式我有以下的包結構
src / test(包測試包含Java文件)
src / images(文件夾圖片包含圖片)
我將在src / test / *。java中從src / images / login.png獲取圖像
JLabel label = new JLabel(new ImageIcon(getClass().getResource("/images/login.png")));
您需要將資源放在Java源目錄中以使其可見。 您有兩種選擇:
將“resources”文件夾移動到現有“src”文件夾下。
僅為資源創建新的源文件夾。 您可以在項目屬性的Java Build Path頁面中執行此操作。
有幾點需要注意......
注意你的大寫。 Java資源查找區分大小寫。
您將使用的路徑將相對於源文件夾(而不是項目根目錄)。 例如,如果您將資源文件夾設置為源文件夾,則您的路徑將需要為“images / ...”。 如果要在查找路徑中保留資源文件夾,則需要在項目中創建額外的文件夾級別,以充當資源的源根。
我不確定它是否是一個實際問題,但資源路徑不應該以前導斜杠開頭。 它們不是傳統意義上的真正路徑。 將它們視為包限定的類名,但使用'/'而不是'。' 作為分隔符。
我也是這樣做的
String filename = "logo.jpg";
Main.getClass().getClassLoader().getResource(filename);
文件結構如下所示
/src/main/java/com/hauke/Main.java
/resource/logo.jpg
我的問題是在此之前我命名為“資源”,它應該是“資源”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.