[英]Read file on target/test-classes FileNotFound
我正在單元測試中從資源文件夾中讀取文件
我可以在目標/測試類別中看到文件
但是當我嘗試將文件包裝到fileInputStream中時,這會引發異常,因為找不到文件
ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("CV.pdf").getFile());
FileInputStream fis = new FileInputStream(file)
輸出調試:
classLoader.getResource(“ CV.pdf”):
file:/Users/Development/File%20-%20Test%20Java%20trial/Code/target/test-classes/CV.pdf
也許是因為我的文件夾有空格名稱?
該文件肯定存在,我可以在該文件夾中看到它。
我在這里做錯了什么?
問候。
您真的需要FileInputStream嗎?
實際文件甚至可以放在jar中(如果您指示Maven創建test-jar)。
更靈活的方法是改用InputStream :
try(final InputStream is = getClass().getResource("CV.pdf").openStream())
{
//Do something with is
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.