Java FileReader, только для чтения - PullRequest
0 голосов
/ 24 ноября 2011

Использует ли метод FileReader в java, делает файл доступным только для чтения или все еще должен быть указан

FileReader file = new FileReader(args[0]);    
BufferedReader buffread = new BufferedReader(file);

Является ли файл только для чтения, или мне нужно указать послеприведенный выше код, который я хочу только для file только для чтения?

Ответы [ 4 ]

2 голосов
/ 24 ноября 2011

Поскольку имя указывает FileReader, этот объект будет иметь только методы для чтения файла.

Для написания здесь у нас есть FileWriter.

Файловый объект будет иметь доступ только к файлу только для чтения.

1 голос
/ 24 ноября 2011

Не уверен, получил ли я ваш вопрос.Если вы спрашиваете, заблокирован ли физический файл, то это зависит от платформы.На окнах вам разрешено открывать несколько потоков файлов, и файл не будет только для чтения.Если вы спрашиваете о переменной file в своем фрагменте кода, то это объект FileReader , что означает, что он может читать только из физического файла.Для записи в файл см. Класс FileWriter .

1 голос
/ 24 ноября 2011

Ни один из Reader API фактически не изменил бы возможность записи файла в файловой системе, если вы это имеете в виду. Вы можете прочитать из файла, доступен ли он для записи или нет (при условии, что он доступен для чтения!) FileWriter методы потерпят неудачу с IOException, если файл недоступен для записи.

1 голос
/ 24 ноября 2011

Объекты file и buffread не имеют никаких методов записи.Так что в основном да, они только для чтения.

...