如何用java格式化从文件读取的数据

如何用java格式化从文件读取的数据,java,bufferedreader,filereader,Java,Bufferedreader,Filereader,我有一个项目,用于在文件中读取和写入数据,并以给定格式显示。例如,如果该文件用于保存联系人信息,如姓名、年龄和电话号码,我希望以以下形式输出: name : ****** , age: **, phone Number: ***. 我怎样才能做到这一点 顺便说一下,这里有一段代码,用于使用FileReader和BufferedReader类从文件中读取数据 while (line != null) { if (line.contains(name))

我有一个项目,用于在文件中读取和写入数据,并以给定格式显示。例如,如果该文件用于保存联系人信息,如姓名、年龄和电话号码,我希望以以下形式输出:

    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");
        }

在java中格式化字符串的一种简单直接的方法是使用静态方法。您可以提供一个和相应的参数

因此,对于您的示例,它将是:

String.format ("name : %s , age: %d, phone Number: %s.", name, age, phone);

要读取数据,您必须编写一个解析器,从每一行提取数据。

尝试编写一些代码来进行数据格式化,然后在遇到任何问题时发布您的代码。添加到@saurav的注释中,以您想要写入的格式为每一行生成数据字符串,然后将其写入文件