簡體   English   中英

讀取目標/測試類FileNotFound上的文件

[英]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.

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