Tôi có thể làm điều này trên Java không? Tôi đang sử dụng cửa sổ ...Java: tệp đánh dấu là chỉ đọc
8
A
Trả lời
9
http://java.sun.com/j2se/1.6.0/docs/api/java/io/File.html#setReadOnly%28%29
File file = new File("foo.bar");
if(file.setReadOnly()) {
System.out.println("Successful");
}
else {
System.out.println("All aboard the fail train.");
}
Trước khi Java6, bạn không thể hoàn tác này. Để làm được việc này, họ đưa vào File.setWritable(boolean)
mà có thể được sử dụng như vậy
File file = new File("foo.bar");
if(file.setWritable(false)) {
System.out.println("Successful");
}
else {
System.out.println("All aboard the fail train.");
}
if(file.setWritable(true)) {
System.out.println("Re-enabled writing");
}
else {
System.out.println("Failed to re-enable writing on file.");
}
1
hãy xem trang này:
2
2
final File f = new File(...);
f.setWritable(true);
sẽ thay đổi premissions để có thể ghi (không chỉ đọc).
Lưu ý: điều này có thể không hoạt động mọi lúc, vì Hệ thống tệp cơ bản có thể từ chối yêu cầu. Nhưng nó hoạt động trên hầu hết các tập tin trên ổ đĩa cứng của bạn.
Các vấn đề liên quan
- 1. Đánh dấu luồng đầu vào được đánh dấu là giới hạn đọc
- 2. Zend Framework: Hàng này đã được đánh dấu chỉ đọc
- 3. Đọc dữ liệu từ Dukascopy đánh dấu tệp nhị phân
- 4. Tôi có thể đánh dấu điều khiển từ xa GIT là chỉ đọc không?
- 5. Tại sao IntelliJ đánh dấu tệp .java là tệp thực thi?
- 6. svn diff: tệp được đánh dấu là loại nhị phân
- 7. Java: Giới hạn đánh dấu đầu vào
- 8. SVN đánh dấu toàn bộ các tệp là xung đột
- 9. Mở tệp chỉ đọc
- 10. tệp đầu vào chỉ là tệp .xls
- 11. Chỉ đánh dấu toàn bộ các hàng trong Silverlight DataGrid
- 12. WPF: Thuộc tính phụ thuộc của bộ sưu tập "là chỉ đọc và không thể được đặt từ đánh dấu"
- 13. Đánh dấu chất lỏng trong Java/Scala
- 14. HTML để Đánh dấu bằng Java
- 15. Phân tích tệp jpeg, SOS đánh dấu
- 16. Bảng là 'chỉ đọc'
- 17. Vô hiệu hoá di chuột đánh dấu chỉ trong một điểm đánh dấu của highchart
- 18. Cách đánh dấu "tệp ini" trong Eclipse
- 19. Lỗi - không được đánh dấu là serializable
- 20. Android: cách đánh dấu sms như đã đọc trong onReceive
- 21. Java: Tệp CSV đọc & ghi
- 22. Làm thế nào để bạn 'đánh dấu là đã đọc' bằng cách sử dụng Pop3?
- 23. Đọc các tệp MIDI
- 24. Vim: Đánh dấu từ TODO cho mọi loại tệp
- 25. CipherInputStream chỉ đọc 16 byte (AES/Java)
- 26. Đánh dấu: Tại sao có nhiều triển khai ngôn ngữ đánh dấu "Đánh dấu"?
- 27. Đánh dấu ngang
- 28. Java: Đọc một tệp vào một mảng
- 29. java ORM cho chỉ đọc DB
- 30. Cách chỉ đánh dấu văn bản trong UILabel - IOS
Bạn không có nghĩa là 'f.setWritable (false);' để làm cho nó chỉ đọc? – corsiKa
@Glowcoder: Có thể tôi đã giải thích sai "tệp unmark là chỉ đọc". Tôi nghĩ rằng nó có nghĩa là để làm cho nó * không * "chỉ đọc", đó là ghi, đó là 'đúng', phải không? – Pindatjuh
Ồ, bạn có thể ở ngay đó. Có lẽ tôi là người hiểu sai câu hỏi. – corsiKa