Java: файл unmark доступен только для чтения - PullRequest
8 голосов
/ 20 мая 2010

Могу ли я сделать это на Java? Я использую Windows ...

Ответы [ 4 ]

9 голосов
/ 20 мая 2010

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.");
}

До Java6 вы не могли отменить это. Чтобы обойти это, они вставляют File.setWritable(boolean), который можно использовать как

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.");
}
2 голосов
/ 20 мая 2010
final File f = new File(...);
f.setWritable(true);

Изменит права доступа для записи (не только для чтения).

Примечание: это может работать не всегда, так как базовая файловая система может отклонить запрос. Но он работает с большинством файлов на ваших жестких дисках.

2 голосов
/ 20 мая 2010
1 голос
/ 20 мая 2010

посмотрите на эту страницу:

http://www.javalobby.org/java/forums/t17056.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...