Приветствую Вас ГостьВторник, 14.05.2024, 20:29

Программирование на Java, Android, Delphi


Блог

Главная » 2014 » Январь » 29 » java.io классы FileWriter и FileReader
17:49
java.io классы FileWriter и FileReader
Классы FileWriter и FileReader представляют собой потоки ассоциированные с файлами. Класс FileWriter позволяет писать в файл строки, символы и массивы символов как в поток. Класс FileReader позволяет читать символы из файла как потока.

Пример:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package javainputoutput;

/**
*
* @author martyshov
*/
import java.io.*;
import java.nio.*;

public class JavaInputOutput {

/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException {

//описание файла
File f = new File("C:/test_streams.txt");
//если нет файла - создаем
if (!f.exists()) {
f.createNewFile();
}
//делаем доступным для записи
f.setWritable(true);

//создаем поток и выводим строку
FileWriter fw = new FileWriter(f);

try {
String temp = "Выведем данные в файл ";
//пишем строку
fw.write(temp);
//пишем массив символов
char[] char_arr = {'т', 'р', 'а', '-', 'т', 'а', '-' ,'т' ,'а'};
fw.write(char_arr);
//пишем символ
fw.write('$');


} catch (IOException e) {
System.err.println(e.getLocalizedMessage());
} finally {
fw.close();
}

FileReader fr = new FileReader(f);

try {
//читаем в массив символов
char[] char_arr = new char[15];
fr.read(char_arr);
System.out.println(char_arr);

//выводим из потока посимвольно
Integer ch;
while ((ch = fr.read()) != -1) {
System.out.print((char) ch.shortValue());
}

System.out.println("\n");
} catch (IOException e) {
System.err.println(e.getLocalizedMessage());
} finally {
fr.close();
}

}

}

Категория: Java (Библиотека, пакеты Java) | Просмотров: 1334 | Добавил: alex | Рейтинг: 5.0/1
Категории раздела
Java (Общие вопросы) [17]
Java (Библиотека, пакеты Java) [17]
Java (Разработка программного обеспечения на Java) [5]
Java (Среда разработки NetBeans) [5]
JSF + PrimeFaces [21]
Java EE [11]
Разное [3]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Поиск
Календарь
«  Январь 2014  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031
Архив записей