Как форматировать данные, прочитанные из файла в Java

#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);
  

Для чтения данных вам придется написать анализатор для извлечения данных из каждой строки.