java - 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"
解决方案
尝试这样的事情:
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()
方法。
推荐阅读
- php - 如何在没有自制软件和使用 ZSH 的情况下更新 PHP 版本?
- c# - 在最大化时删除表格圆角
- django - Django:从视图调用视图时缺少请求数据
- typescript - 如何在任务问题匹配器上获取 VSCode 命令输出
- swift - 如何从 Firebase 获取本地用户或当前用户的用户名?
- python - 根据变量设置 Pandas 数据框的列值
- python - sqlite python - 通过将现有表中的值相乘来创建新表
- java - 使用 addWindowListener 的困难
- jquery - 如何在 JsTree 中设置关闭未选择的节点?
- php - 检查最新的更新数据,仅更新日期在另一个查询中运行