[英]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 / stylesheet.css獲取資源,即
dialogPane.getStylesheets().add(getClass().getResource("com/company/app/stylesheet.css").toExternalForm());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.