7
.docxПоволжский Государственный Университет Телекоммуникаций и Информатики
Кафедра ПОУТС
Лабораторная работа №7
«Файлы и потоки»
Выполнила :
Студентка гр. ИСТ 74У
Смолева В.А.
Проверили:
Атаев С.Г.
Самара 2018
Листинг
public class Main { public static void main(String[] args) { try { File file = new File("text.txt");//создаем объект File для файла text.txt File fileNew = new File("copy.txt"); BufferedReader br = new BufferedReader(new FileReader(file));//Класс BufferedReader считывает текст из символьного потока ввода, буферизируя прочитанные символы String line; ArrayList<String> a2 = new ArrayList<>();// while ((line = br.readLine()) != null) {//метод readLine(), который позволяет считывать из потока построчно a2.add(line);//добавить линию в a2 } br.close();// закрываем поток BufferedReader PrintWriter pw = new PrintWriter(fileNew);//создаем файл fileNew, открываем поток FileWriter для записи в файл for (int i = 0; i < a2.size() - 1; i++) { pw.println(a2.get(i)); } pw.close();// закрываем поток PrintWriter } catch (FileNotFoundException e) {//catch — ключевое слово для отметки начала блока кода, предназначенного для перехвата и обработки исключений e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }