我正在尝试使用Java逐行读取文本文件。这是以下方法:
public void cartispopulated() throws Exception
{
File file = new File("/ItemUPC/ItemUPC.txt");
Scanner sc = new Scanner(file);
int Flag = 0;
while (sc.hasNextLine())
{
String[] line = sc.nextLine().split("[|]");
String upc = line[0];
clickToAddItem();
EnterNumber(upc);
DialogButtonsPage dialogue = new DialogButtonsPage(session);
dialogue.clickbtn("Okay");
Flag = Flag+1;
sc.nextLine();
}
}
这是文本文件:
2|BATH BENCH|19.00
20|ORANGE BELL|1.78
0452|BOILER ONION|2.98
2042|AVOCADO|0.98
04|ONION WHT BOILR H|1.98
我实现的方法有两个函数clickToAddItem()和EnterNumber(upc)都可以正常工作,但是问题是文本文件中的跳过行。例如,作为参数传递给EnterNumber的“ upc”是2、0452和04,但是我希望所有传递的upc应该是2,20,0452,2042和04。我不确定如果我错了,将不胜感激,谢谢。 :)