我正在学习 Java,我想知道如何正确解析 CSV 文件。
假设我有一家商店。我创建了一个 CSV 文件,如下所示:
在我的主类中,我添加了一个可以购买商品的客户实例。目前它不执行任何操作,但我希望该操作能够搜索 CSV 文件,如果它在列表中找到该产品,那么它会相应地更新该产品的数量。现在,它没有做任何事情:
public class Customer {
int custID;
String firstName;
String lastName;
public void buyProd(){
Scanner sc = new Scanner(System.in);
System.out.println("To buy a product, enter it's name:");
String prodToBuy = sc.nextLine();
System.out.println("You bought " + prodToBuy + " \nThanks for buying");
}
public void returnProd(){
System.out.println("Thanks for returning the product");
}
}
Run Code Online (Sandbox Code Playgroud)
我找到了一段可以解析所有 CSV 文件的代码,但我不确定应该如何停止在产品的该关键字上,然后检索并更新数量字段
public class CSVParser{
public static void main(String[] args) {
try {
String fileName= "C:\\temp\\test.csv";
File file= new File(fileName);
Scanner scanner = new Scanner(file);
// set comma as delimiter
scanner.useDelimiter(",");
// read all fields
while (scanner.hasNext()) {
System.out.print(scanner.next() + " ");
}
scanner.close();
} catch (FileNotFoundException ex) {
ex.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我知道我不应该使用 CSV 文件作为数据库。我不会,这只是我想理解的作业。我的 CSV 文件最多包含几行和几列。
对此事的任何帮助都会很棒。