
Как считывать информацию из файла input.txt и записывать в файл output.txt на java


Ответы на вопрос

Способов много. Вам советую использовать класс BufferedReader для простого построчного чтения из файла. Как использовать?
1. Создать объект класса File, указав для конструктора строку содержащую адрес файла в компьютере
2. Создать объект класса FileReader, указав для конструктора раннее созданный объект File
3. Создать объект класса BufferedReader, указав для конструктора раннее созданный объект FileReader.
Не забываем, что любые классы, работающие с файлами, выдают исключения IOException и FileNotFoundException, нужно либо запихать код в try catch конструкцию и там обрабатывать их, либо написать в конце объявления метода throws FileNotFoundException, IOException.
Также желательно в конце работы закрывать поток, используя либо метод close(), либо используя конструкцию try with resources.
Пример использования этого способа:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class mainClass {
public static void main(String[] args) throws FileNotFoundException, IOException {
try(FileReader reader2 = new FileReader(new File("C:\\Users\\User\\Desktop\\input.txt"))){
BufferedReader reader = new BufferedReader(reader2);
System.out.println(reader.readLine().concat("\n"+reader.readLine()));
}
}
}
В консоль выводятся первые 2 строки из документа.
Основные методы для работы:
readLine() - чтение строки
close() - закрытие потока
read() - чтение по байтам
skip(long arg) - пропуск байтов
-------------
Запись в файл output.txt делаем используя похожий класс BufferedWriter. Алгоритм создания тот же, но вместо класса FileReader будет FileWriter, путь нужно будет указать к файлу в который записывать. Опять же, не забываем про исключения и потоки.
Методы для работы:
write(String line) - запись строки
close() - закрытие потока.



Для считывания информации из файла input.txt
и записи в файл output.txt
на Java, вы можете использовать классы File
, FileInputStream
, FileOutputStream
, BufferedReader
и BufferedWriter
из пакета java.io
. Вот пример кода, который демонстрирует этот процесс:
javaimport java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileReadWriteExample {
public static void main(String[] args) {
String inputFileName = "input.txt";
String outputFileName = "output.txt";
// Считывание информации из файла input.txt и запись в output.txt
try {
// Открываем файлы
File inputFile = new File(inputFileName);
File outputFile = new File(outputFileName);
// Создаем объекты для чтения и записи
FileInputStream fileInputStream = new FileInputStream(inputFile);
FileOutputStream fileOutputStream = new FileOutputStream(outputFile);
// Создаем буферизированные объекты для более эффективного чтения и записи
BufferedReader bufferedReader = new BufferedReader(new FileReader(inputFile));
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(outputFile));
String line;
while ((line = bufferedReader.readLine()) != null) {
// Записываем каждую считанную строку в выходной файл
bufferedWriter.write(line);
bufferedWriter.newLine(); // Добавляем символ новой строки после каждой строки
}
// Закрываем потоки
bufferedReader.close();
bufferedWriter.close();
System.out.println("Информация из файла " + inputFileName + " успешно скопирована в " + outputFileName);
} catch (IOException e) {
e.printStackTrace();
}
}
}
В этом примере мы используем классы File
, FileInputStream
, FileOutputStream
, BufferedReader
и BufferedWriter
для открытия файлов, считывания информации из input.txt
, записи этой информации в output.txt
и закрытия потоков после окончания операций. Обратите внимание, что исключения, связанные с вводом-выводом, обрабатываются с помощью блока try-catch
.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili