Input / Output

File - абстракционное представление файла.
FileReader -класс, который используется для низкоуровневого (посимвольно) чтения с файла. Обычно обвертуется высокоуровневыми классами типа BufferedReader.
File f = new File("file.txt");
boolean newFile = f.createNewFile();
FileWriter - как FileReader, только для записи. Класс-обвертка - BufferdWriter.
try{
FileWriter fw = new FileWriter(f);
fs.write("abc");
fw.flush(); - гарантия что весь поток успел записатся в файл.
fs.close();
char[] charArray = new char[50];
FileReader fr = new FileReader(f);
int size = fr.read(charArray);
fr.close();
}
catch(IOException e) {
}
BufferedReader - на отмену от FileReader cчитывает сразу все данные с файла и хранит их в буфере. Есть дополнительніе методы, например, readLine.

BufferedReader br = new BufferedReader(fr);
String data = br.readLine();

BufferdWriter - на отмену от FileWriter записывает все данные при одном обращении к файлу.

Комментариев нет:

Отправить комментарий