Работа с текстовыми файлами

Java использует двухбайтовые символы для хранения букв, а классы FileReader и FileWriter предназначены для удобной работы с текстовыми файлами. Эти классы могут считывать файлы посимвольно, используя метод read(), или же построчно, с помощью метода readLine(). У классов FileReader и FileWriter также есть аналоги, BufferedReader и BufferedWriter, позволяющие ускорить работу с файлами.

Пример:

import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;

public class ScoreReader {

    public static void main(String[] args) {
        FileReader myFile = null;
        BufferedReader buff = null;
        try {
            myFile=new FileReader("c:\\scores.txt");
            buff = new BufferedReader(myFile);
            while (true) {
                // считывается строка из файла scores.txt
                String line = buff.readLine();

                // проверка достижения конца файла
                if (line == null) break;
                System.out.println(line);
            } // конец цикла while
        }
        catch (IOException e){
            e.printStackTrace();
        }
        finally {
            try{
                buff.close();
                myFile.close();
            }
            catch(IOException e1){
                e1.printStackTrace();
            }
        }
    } // конец метода main
}

Вопрос 1.

В рассмотренном примере проанализируйте содержимое блока finally. Для чего он используется в данном случае

Вопрос 2.

Каким образом в Java производится запись данных в файл?

Вопрос 3.

В чем разница между методами append() и write() класса FileWriter

Last updated