[英]How to get Java to look at a specific location for a file
我正在創建一個Jar文件,該文件會自動創建目標文件夾。
在目標文件夾中,我有一個XSD文件。 當我通過命令提示符執行jar文件時-它正在目標文件夾中而不是test-classes文件夾中尋找文件。
無論如何,我可以對其進行配置,以便編譯器查看文件的test-classes文件夾嗎?
謝謝
“ test-classes文件夾”只是硬盤上的隨機位置。
Java支持3個通用位置來查找資源:
當前工作目錄 。 這是您的命令提示符所在的位置。
用戶主目錄這是調用System.getProperty("user.home")
。 在Unix上,此結果存儲到$HOME
,在Windows上,它存儲到%USERPROFILE%
自己的代碼位置 。 使用getClass().getResource("filenameWithoutPath")
訪問與您的類相同的包中的資源,但是通常您將資源放在應用程序根目錄中的特殊文件夾中,並按以下方式進行訪問: getClass().getResource("/relative/path/from/src/root/filenameWithoutPath")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.