0

我正在尝试使用格式读取部分文本文件

John Smith
72
160

第一行是名称(字符串),第二行和第三行是身高和体重(都是整数)。但是,我找不到将这些中的每一个存储到自己的变量中的方法,而是我只能弄清楚如何将整个事物存储到一个变量中并打印出来。这是我现在拥有的代码

        try
    {
        File file = new File("person.txt");
        FileReader fileReader = new FileReader(file);
        BufferedReader bufferedReader = new BufferedReader(fileReader);
        StringBuffer stringBuffer = new StringBuffer();
        String line;
            while ((line = bufferedReader.readLine()) != null)
            {
               stringBuffer.append(line);
               stringBuffer.append("\n");
            }
        fileReader.close();
        System.out.println(stringBuffer);
    }

在这部分

stringBuffer.append(line);
stringBuffer.append("\n");

我正在考虑尝试在存储变量的两行中间添加一个部分,但这似乎不可能。我也想过使用 for 循环并以某种方式利用它来发挥我的优势,但也想不出一种方法来做到这一点。

有什么我不知道的可能的方法吗?谢谢

4

2 回答 2

0

在每个新版本中,用 Java 读取和解析文本文件变得越来越容易。您可以尝试以下方法:

List<String> lines = Files.lines(Paths.get("person.txt")).collect(Collectors.toList());
String name = lines.get(0);
Integer height = Integer.parseInt(lines.get(1));
Integer weight = Integer.parseInt(lines.get(2));
于 2018-03-11T00:23:46.903 回答
-1
    File file = new File("person.txt");
    FileReader fileReader = new FileReader(file);
    BufferedReader bufferedReader = new BufferedReader(fileReader);

    String firstline = bufferedReader.readLine();
    String secondline = bufferedReader.readLine();
    String thirdline = bufferedReader.readLine();

    fileReader.close();
于 2018-03-11T00:25:59.993 回答