簡體   English   中英

如何為Eclipse項目中的文件指定正確的URL

[英]How to specify the correct URL to a file in a Eclipse project

好的。 因此,我已經嘗試這樣做了幾個小時,而且我知道與此主題相關的主題很多,例如主題。 但是我嘗試了該線程中建議的所有其他內容,但均未成功。

我的項目層次結構(和包層次結構)如下所示:myProject / src / com / company / app / view

我試圖鏈接到項目中另一個文件的類位於最后一個目錄“ view”中。

我嘗試鏈接的文件位於“ myProject / src / com / company / app /”中,並命名為“ stylesheet.css”。

如果我這樣做System.out.println(new java.io.File("").getAbsolutePath()); 我得到以下路徑:“ C:\\ Users \\ xxxx \\ workspace \\ myProject”。 這是否意味着我應該從myProject指定絕對路徑? 在那種情況下,我的樣式表的路徑將是“ src / com / company / app / stylesheet.css”,對嗎? 但是,這不起作用。 我還嘗試在該URL的開頭添加一個斜杠,該斜杠也不起作用。

我正在嘗試將樣式表添加到類中的JavaFX DialogPane中。 像這樣: dialogPane.getStylesheets().add("stylesheet.css"); 並且我也嘗試過此方法: dialogPane.getStylesheets().add(getClass().getResource("stylesheet.css").toExternalForm());

如果我將stylesheet.css放在與我的課程相同的位置,則第一個版本永遠無法工作。 但是,當我嘗試在適當位置查找樣式表時,例如:

dialogPane.getStylesheets().add(getClass().getResource("src/com/company/app/stylesheet.css").toExternalForm());

我得到了NullPointerException

如果我可以像在HTML中那樣在父目錄中指定相對於類位置的相對路徑,例如“ ../stylesheet.css”,那將是答案。 但似乎你做不到。

我究竟做錯了什么?

嘗試從路徑com / company / app / styleshe‌et.css獲取資源,即

dialogPane.getStylesheets().add(getClass().getResource("com/company/app/styleshe‌​et.css").toExternalForm());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM