簡體   English   中英

如何查看Java中是否存在資源文件?

[英]How to see if resource file exists in Java?

我試圖將文本輸出到Java中的資源文件,如下所示:

File file = new File(MLM.class.getClassLoader().getResource("mazes.txt").toString());
BufferedWriter out = new BufferedWriter(new FileWriter(file));
..

但是因為沒有創建資源文件,我得到一個空指針異常。 如果不存在此錯誤,如何先創建空白資源文件?

簡單的空檢查就足夠了

URL u = MLM.class.getResource("/mazes.txt");
if (u != null) {
         ...
}

來自javadoc的getResource

返回:
URL對象;如果未找到具有此名稱的資源,則為null

您可以在代碼之前使用:

File.createNewFile()

當且僅當具有此名稱的文件尚不存在時,以原子方式創建由此抽象路徑名命名的新空文件。 檢查文件是否存在以及文件的創建(如果不存在)是針對可能影響文件的所有其他文件系統活動的原子操作。

暫無
暫無

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

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