[英]Create new file in folder Java
我在新目錄中創建新文件:
File logFile = new File("C:/test/test/test.txt");
logFile.getParentFile().mkdirs();
logFile.createNewFile();
如果我再次嘗試創建新文件(沒有文件擴展名,僅“測試”文件):
File logFile = new File("C:/test/test");
logFile.getParentFile().mkdirs();
logFile.createNewFile();
我得到:
FileNotFoundException(訪問被拒絕)
在Windows的現代版本中,沒有管理權限的普通用戶無權訪問c:/。 您的代碼看起來不錯(就使用mkdirs()而言),但是我認為您遇到了這個問題。
嘗試改為在c:\\ users \\ YourUserName中創建目錄-這是您的Java程序缺少管理權限才能寫入c:\\的問題
簡單: C:/test/test
是一個現有目錄,並且createNewFile
將在該目錄上失敗。 該異常只有一個非常令人誤解的名稱FileNotFoundException
。
(此外,通常不需要createNewFile()
,但是我接受了,之后您僅打開文件進行追加。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.