2016-06-08 36 views
-1

我想創建一個pdf文件,並且即使從jar中執行時也應該允許創建該文件。getClass.getResource()從命令提示符執行時返回null

但是當我試圖

File file = new File((getClass().getResource("somepath/name.pdf")).getPath()); 

這將返回NullPointerException異常

我的疑問是 - 它允許創建新的文件?或者它指的是現有文件(尚未創建,因此返回空)

我引用了所有網站。但找不到有用的解決方案 請幫忙。什麼在這造成麻煩?

回答

0

我的疑問是 - 它允許創建新文件嗎?或者它是指 現有的文件(該文件尚未創建,那麼返回null)

是的,它指的是一個已存在的文件。如果文件不存在,它永遠不會創建一個。 希望,這有助於。

+0

我該如何創建一個新文件? –

+0

您的應用程序是否從可執行的Jar文件運行?你想創建一個文件?爲什麼不使用'File file = new File(「path」); file.createNewFile();'? –

+0

你能準確地告訴你想要達到什麼嗎? –