【发布时间】:2015-11-15 16:39:53
【问题描述】:
我有一个 .txt 文件,我想在我的程序中读取它。我必须获取购买和价格的值并将它们存储到整数的 ArrayList 中。例如:
“买50价30”
我必须将 50 插入 ArrayList 购买,将 30 插入 ArrayList 价格。
import java.io.BufferedReader;
import java.util.StringTokenizer;
import java.io.FileReader;
import java.io.IOException;
import java.util.List;
import java.util.ArrayList;
public class Store {
public static void main(String[] args) {
BufferedReader br = null;
List <Integer> buy = new ArrayList<>();
List <Integer> price = new ArrayList<>();
// try to read the file
try {
br = new BufferedReader(new FileReader("Nets.txt"));
String line;
while ((line = br.readLine()) != null) {
line = line.trim();
line = line.replaceAll("/t", "");
line = line.toLowerCase();
StringTokenizer st = new StringTokenizer(line);
while (st.hasMoreTokens()) {
//Don't know what to do
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
【问题讨论】:
-
解释问题,而不仅仅是你想做什么
-
来自javadoc: "
StringTokenizer是一个遗留类,出于兼容性原因保留,尽管在新代码中不鼓励使用它。建议任何寻求此功能的人使用@String的 987654324@ 方法或java.util.regex包代替。" --- 正则表达式非常适合:"(?i)\\s*buy\\s+(\\d+)\\s+price\\s+(\\d+)\\s*"
标签: java file arraylist java-io stringtokenizer