gpt4 book ai didi

java - 使用 Scanner 类时如何忽略 .txt 的第一行

转载 作者:行者123 更新时间:2023-12-03 22:15:58 25 4
gpt4 key购买 nike

我有一个文本文件,上面写着:

Description|SKU|Retail Price|Discount
Tassimo T46 Home Brewing System|43-0439-6|17999|0.30
Moto Precise Fit Rear Wiper Blade|0210919|799|0.0

我得到了它,所以我阅读了所有内容,并且它完美地工作,除了它读取第一行的事实,这是 .txt 文件的一种图例,必须忽略。

public static List<Item> read(File file) throws ApplicationException {
Scanner scanner = null;
try {
scanner = new Scanner(file);
} catch (FileNotFoundException e) {
throw new ApplicationException(e);
}

List<Item> items = new ArrayList<Item>();

try {
while (scanner.hasNext()) {
String row = scanner.nextLine();
String[] elements = row.split("\\|");
if (elements.length != 4) {
throw new ApplicationException(String.format(
"Expected 4 elements but got %d", elements.length));
}
try {
items.add(new Item(elements[0], elements[1], Integer
.valueOf(elements[2]), Float.valueOf(elements[3])));
} catch (NumberFormatException e) {
throw new ApplicationException(e);
}
}
} finally {
if (scanner != null) {
scanner.close();
}
}

return items;
}

如何使用 Scanner 类忽略第一行?

最佳答案

只需在任何处理之前调用 scanner.nextLine() 一次即可。

关于java - 使用 Scanner 类时如何忽略 .txt 的第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13222025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com