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