我正在使用 java Scanner 尝试从名为 Inventory.txt 的文本文件中提取产品信息。
此文件包含以下格式的产品数据:
“Danelectro|Bass|D56BASS-AQUA|336177|395.00Orange|Amplifier|BT1000-H|319578|899.00Planet Waves|Superpicks|1ORD2-5|301075|4.50Korg|X50 Music Synthesizer|X50|241473|735.00Alpine|Alto Sax|AAS143|198490|795.00”
我正在尝试解析字符串并将它们添加到 arraylist 中,以便 arraylist 中的每个元素看起来像这样:
"Danelectro|Bass|D56BASS-AQUA|336177|395.00"
"Orange|Amplifier|BT1000-H|319578|899.00"
"KorPlanet Waves|Superpicks|1ORD2-5|301075|4.50"
"g|X50 Music Synthesizer|X50|241473|735.00"
"Alpine|Alto Sax|AAS143|198490|555.00”
以下是我的代码:
public class ItemDao {
public ItemDao() {
scanFile();
}
public void scanFile() {
Scanner scanner;
ArrayList <String> content = new ArrayList <String>();
try {
Pattern p1 = Pattern.compile("\\.[0-9]{2}$");
scanner = new Scanner(new File("Inventory.txt"));
while (scanner.hasNext(p1)) {
content.add(scanner.next(p1));
}
for (String item : content) {
System.out.println("Items:" + item);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
当我测试这段代码时,我发现arraylist 是空的。任何帮助将非常感激。
java -jar A00123456Lab5.jar
在 dao 包中创建一个 ItemDAO 类 该类将包含一个实现 Comparator 的静态内部类(DAO = 数据访问对象)