java.io.FileNotFoundException 關於系統找不到指定文件的問題

上傳文件然後報java.io.FileNotFoundException: G:\HibernateWorkspace\codedog\out\artifacts\....(系統找不到指定的文件)

然而文件路徑和文件名稱都已經存到了數據庫表中。但是本地確實沒有該文件。找了半天問題終於到原因了

//判斷文件夾是否存在,如果不存在則創建文件夾
if (!file.exists()) {
          boolean b1 = file.mkdir();

debug到這個點的時候發現 b1返回的false;於是上網找關於file.mkdir()的問題,

mkdirs()可以建立多級文件夾, mkdir()只會建立一級的文件夾, 如下:

new File("/tmp/one/two/three").mkdirs();

執行後, 會建立tmp/one/two/three四級目錄

new File("/tmp/one/two/three").mkdir();

則不會建立任何目錄, 因爲找不到/tmp/one/two目錄, 結果返回false

然後我就把file.mkdir()改成了file.mkdirs(),果然成功了 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章