Класи Java FileWriter і FileReader використовуються для запису та читання даних із текстових файлів (вони є Потік символів класи). Рекомендується ні використовувати класи FileInputStream і FileOutputStream, якщо вам потрібно читати та записувати будь-яку текстову інформацію, оскільки це класи потоку байтів.
FileWriter
FileWriter корисний для створення файлу, записуючи в нього символи.
- Цей клас успадковує клас OutputStream.
- Конструктори цього класу припускають, що стандартне кодування символів і стандартний розмір байтового буфера прийнятні. Щоб самостійно вказати ці значення, створіть OutputStreamWriter на FileOutputStream.
- FileWriter призначений для запису потоків символів. Для запису потоків необроблених байтів розгляньте можливість використання FileOutputStream.
- FileWriter створює вихідний файл, якщо його ще немає.
Конструктори:
кислотні властивості в dbms
- Цей клас успадковано від класу InputStreamReader.
- Конструктори цього класу припускають, що стандартне кодування символів і розмір байтового буфера за замовчуванням є відповідними. Щоб самостійно вказати ці значення, створіть InputStreamReader на FileInputStream.
- FileReader призначений для читання потоків символів. Для читання потоків необроблених байтів розгляньте можливість використання FileInputStream.
Методи:
Читання та запис відбувається посимвольно, що збільшує кількість операцій введення/виведення та впливає на продуктивність системи. BufferedWriter можна використовувати разом із FileWriter для покращення швидкості виконання.
У наступній програмі показано, як створити текстовий файл за допомогою FileWriter
// Creating a text File using FileWriter import java.io.FileWriter; import java.io.IOException; class CreateFile { public static void main(String[] args) throws IOException { // Accept a string String str = 'File Handling in Java using '+ ' FileWriter and FileReader'; // attach a file to FileWriter FileWriter fw=new FileWriter('output.txt'); // read character wise from string and write // into FileWriter for (int i = 0; i < str.length(); i++) fw.write(str.charAt(i)); System.out.println('Writing successful'); //close the file fw.close(); } }
FileReader
додати обробку винятків Java
FileReader корисний для читання даних у формі символів із «текстового» файлу.
Конструктори:
вони співаки
Методи:
Параметри:
cbuf - буфер призначення
off - зміщення, з якого починати зберігати символи
len - Максимальна кількість символів для читання
Параметри:
n – кількість символів, які потрібно пропустити
Наступна програма показує, як читати з «текстового» файлу за допомогою FileReader
// Reading data from a file using FileReader import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; class ReadFile { public static void main(String[] args) throws IOException { // variable declaration int ch; // check if File exists or not FileReader fr=null; try { fr = new FileReader('text'); } catch (FileNotFoundException fe) { System.out.println('File not found'); } // read from FileReader till the end of file while ((ch=fr.read())!=-1) System.out.print((char)ch); // close the file fr.close(); } }
Створіть вікторину