首页 > 解决方案 > Java - 如何在同一行中读取具有 Int 和字符串的文本文件

问题描述

如果文本文件包含

1 Apple
2 Banana
3 Orange
4 Carrot
5 Lemon
6 Lime
7 Mango 

如何读取文件以将例如第 4 行的胡萝卜内容存储到变量中,将第 6 行的石灰存储到单独的变量中?

    //Get data from file
    String fruit = "";
    String greenFruit = "";


    FileReader file = new FileReader("my/file/path.txt");
    BufferedReader reader = new BufferedReader(file);

    System.out.println(fruit);
    System.out.println(greenFruit);

最终结果类似于

"Fruit number 5 is a Lemon and Fruit Number 6 is a Lime"

标签: java

解决方案


尝试这样的事情:

String line = "";
String[] tokens;
int number;
String name;

while((line = reader.readLine()) != null)
{
    tokens = line.split(" ");

    // Use the following if you would rather split on whitespace for tab separated data
    // tokens = line.split("\\s+");

    number = Integer.parseInt(tokens[0]);
    name = tokens[1];

    System.out.println("Fruit number " + number + " is a " + name + "."
}

阅读String.split()方法。


推荐阅读