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