簡體   English   中英

在文件夾Java中創建新文件

[英]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.

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