如何使用 Java 将 CSV 文件用作数据库?

Dan*_*lin 5 java csv

我正在学习 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 文件最多包含几行和几列。

对此事的任何帮助都会很棒。