[英]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
您可以在代碼之前使用:
當且僅當具有此名稱的文件尚不存在時,以原子方式創建由此抽象路徑名命名的新空文件。 檢查文件是否存在以及文件的創建(如果不存在)是針對可能影響文件的所有其他文件系統活動的原子操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.