如何爲使用java InputStream API創建和編寫的文件設置只讀訪問權限。如何爲使用java的文件設置只讀訪問權限
回答
試試這個
File file = new File("C:\\pathToYourFile\\yourFile.txt") //for example
file.setReadOnly();
,或者如果你只使用
File file = new File("C:\\pathToDirectory");
可以鎖定整個文件夾設置爲只讀,如果當前用戶有權修改該文件夾中訪問
謝謝你的回答,但是我的老師對我說:「java不能調用操作系統」,我們可以在java中通過關鍵字「Native」來解釋它。這意味着我們可以使用C語言編寫一個方法,因爲C語言可以與操作系統交互。 (例如:窗口,....)。我試圖學習如何做到這一點,如果你有意見,讓我們來描述它:) –
您可以使用readOnly屬性創建像這樣的新文件對象:
File readOnlyFile= new File("C:/test.txt");
readOnlyFile.setReadOnly();
在我看來,檢查文件是否已經創建或先存在然後設置只讀標誌是很好的。
File file = new File("C:/path/file.txt");
if (file.exists()) {
file.setReadOnly();
} else {
System.out.println("File does not exists.");
}
我試圖解決你的問題我試圖做你的解決方案,但它不能設置只讀該文件。 –
那麼他們是兩種方式來做到這一點。
第一個是:myFile.setReadable(false);
。這使得所有應用程序都無法讀取該文件。另一種方式是myFile.setReadOnly();
。
請注意,爲了讓您從應用程序中讀取文件,您需要清除ready only標誌。要清除它使用myFile.setReadable(true);
。
另一件需要注意的是,設置此標誌只會阻止某些應用程序讀取它,很多編輯器允許您清除標誌。這不會阻止用戶刪除或移動文件。
- 1. 如何設置.key文件的權限只能由nginx訪問
- 2. 使用ICACLS將文件權限設置爲'只讀'
- 3. 如何爲未認證用戶設置文件訪問權限?
- 4. 在AlwaysOn環境中設置Crystal Report的只讀訪問權限
- 5. 如何獲取Google Apps配置文件API的只讀訪問權限?
- 6. 如何設置沒有訪問cPanel的文件夾權限
- 7. 只爲特定用戶設置訪問權限
- 8. CouchDB範圍的只讀訪問權限
- 9. 如何使用Perl遞歸設置只讀權限?
- 10. Salesforce權限設置訪問
- 11. 如何設置Word文檔的只讀權限?
- 12. 向用戶的github配置文件請求只讀訪問權限?
- 13. 更改具有隻讀訪問權限的PFObject ACL權限
- 14. 由於只讀權限,PHP無法訪問文件
- 15. Wix - 設置文件讀取權限
- 16. 如何使用java爲存儲桶中的單個文件設置權限
- 17. Amazon S3權限問題 - 如何一次爲所有文件設置權限?
- 18. 如何檢查只有列出訪問權限的文件夾?
- 19. Java讀取文件權限
- 20. 如何設置Linux文件的權限?
- 21. Joomla:如何設置自定義組件的訪問權限?
- 22. 對使用Java創建的Excel文件的訪問權限
- 23. 當我只有只讀訪問權時,如何使用Ansible?
- 24. 如何檢查使用C#的文件的讀取訪問權限
- 25. 在java中設置NTFS文件權限
- 26. 在java中設置文件權限5
- 27. 訪問權限設置應用程序池用戶訪問FILESTREAM文件共享
- 28. 如何爲xampp htdocs文件夾中的文件設置權限?
- 29. 使用訪問權限讀取遠程文件
- 30. 只能將一個文件夾的訪問權限設置爲只有一個用戶
不太清楚你在問什麼,但是你可以使用'java.io.File.setReadOnly()'將文件設置爲只讀。 – wero