簡體   English   中英

盡管已授予完全權限,但Java應用程序無法寫入磁盤

[英]Java Application can't write to disk though full permissions are given

我正在嘗試從Java應用程序寫入C:\\ {文件夾名稱} \\ batches \\ {date} \\ batch.csv。 管理員帳戶可以寫入該文件夾,但是沒有管理員帳戶的帳戶則不能。 非管理員用戶具有寫入該文件夾,創建目錄和文件以及進行更新的完全權限,他們可以使用Explorer而不是應用程序來執行此操作。 我還有一個SQL文件,可以輸出到類似目錄,該目錄在標准用戶下正常工作,因為這些用戶已獲得對該文件夾的寫許可權。 我認為這是一個權限問題,但他們對該文件夾具有完全權限。 有見識?

您可以使用以下方法檢查文件是否可寫:

File f = new File("path");
if(f.canWrite()) {
  // write access
} else {
  // no write access
}

如果存在權限問題,請嘗試使用以下方法使文件可寫:

file.setWritable(false);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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