簡體   English   中英

使用Java創建不可刪除的文件並對其進行讀寫

[英]Creating undeletable file and reading/writing on it using java

我想從外部使文件不可刪除,並希望使用Java從程序對該文件進行讀/寫操作。

S0,我使用以下代碼使用java創建了不可刪除文件:

    Process pcs = Runtime.getRuntime().exec(
    "cmd /c start cacls E:\\PJ\\testing2.txt /e /d %username%");

是成功的,但是我不能再對該文件進行讀寫了。 有人幫我做到這一點! 或另一種方式來做到這一點。

盡管我不熟悉cacls及其確切功能,但簡要瀏覽一下文檔會發現您拒絕執行命令的用戶訪問文件,然后希望該用戶訪問該文件。 我建議使用/ p開關為當前用戶授予他們讀寫文件所需的權限,然后對代碼中的文件進行所需的操作,然后使用cacls / d撤消當前用戶的權限。用戶。 嘗試做這樣的事情:

 Process pcs = Runtime.getRuntime().exec(
 "cmd /c start cacls E:\\PJ\\testing2.txt /e /p %username% : f");

 //Logic that manipulates the file here

 Process pcs = Runtime.getRuntime().exec(
 "cmd /c start cacls E:\\PJ\\testing2.txt /e /d %username%");

謹記一下,請特別懷疑“:f”部分,我會再說一遍,我不熟悉cacls,但是我確實閱讀了文檔

編輯-在我看來,這種邏輯只會撤銷當前用戶的權限,因此該文件不是“不可刪除的”。 可以通過使用其他用戶帳戶刪除文件來刪除該文件(例如,管理員)。

暫無
暫無

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

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