#java #bufferedreader #filereader
#java #bufferedreader #filereader
Вопрос:
У меня есть проект, который предназначен для чтения и записи данных в файл и из файла и отображения их в заданном формате.Например, если файл предназначался для хранения контактной информации, такой как имя, возраст и номер телефона, я хочу иметь вывод в виде:
name : ****** , age: **, phone Number: ***.
Как бы я мог это сделать?
Кстати, вот блок кода, предназначенный для чтения данных из файла с использованием классов FileReader и BufferedReader.
while (line != null) {
if (line.contains(name)) {
data = line "n";
}
line = buff.readLine();
}
freader.close();
buff.close();
if(data.length() > 0){
System.out.println("DATA FOUND! n" data);
}else{
System.out.println("DATA NOT FOUND");
}
Комментарии:
1. Попробуйте написать какой-нибудь код для форматирования данных, а затем опубликовать свой код, если вы столкнетесь с какой-либо проблемой.
2. Добавляя к комментарию @saurav, сформируйте строку данных для каждой строки в формате, который вы хотите записать, а затем запишите ее в файл
Ответ №1:
Простой и понятный способ форматирования строки в Java — это использование статического метода String.format(). Вы можете указать строку формата и соответствующие аргументы.
Итак, для вашего примера это было бы:
String.format ("name : %s , age: %d, phone Number: %s.", name, age, phone);
Для чтения данных вам придется написать анализатор для извлечения данных из каждой строки.