【发布时间】:2013-07-19 17:49:30
【问题描述】:
所以我有这个项目要做,我需要读取一个名为 Input 的文本文件,我正在这样做:
public static void textParser() {
File inputFile = new File("Input.txt");
try {
BufferedReader br = new BufferedReader(new FileReader(inputFile));
String inputsText;
while ((inputsText = br.readLine()) != null) {
System.out.println(inputsText);
}
br.close();
} catch (Exception e) {
e.printStackTrace();
}
}
它有效。 Input.txt里面显示:
6
10 + 4
12 - 3
1000 / 50
9 * 64
2^5
90 % 8
1 + 1
6 * 4
第一行 (6) 将始终是待处理方程式的数量,可以不同于 6。 然后我必须做第一行所说的多少个方程,我将如何继续这样做?谢谢!
【问题讨论】:
-
您应该更改的第一件事是将文件读入 ArrayList 以便您可以将字符串值存储在比标准输出更临时的位置。
-
@Kon 没有提供使用 ArrayList 的理由,您为什么建议这样做?
-
他打算对文件里面的数据进行操作。他正在阅读文件,但直接将其打印到 sdout。
-
@Kon 当然,但我不认为 arraylist 是正确的结构。
-
对于计算,我会使用
ScriptEngine, e.g.