【问题标题】:How to Format data read from a file in java如何在java中格式化从文件中读取的数据
【发布时间】:2019-04-08 10:17:28
【问题描述】:

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

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

【问题讨论】:

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

标签: java bufferedreader filereader


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-06
    • 1970-01-01
    • 2016-07-17
    • 2023-03-31
    • 2013-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多