Java 如何比较JTable和file?

Java 如何比较JTable和file?,java,swing,jtable,compare,Java,Swing,Jtable,Compare,我有两张桌子:一张存货清单和另一张发票。我的资源清册连接到一个.dat文件,该文件向该文件写入数据并从中读取数据 我想将我的发票表与存储在文件中的库存元素进行比较,如果未找到匹配项,则会提示用户将此项目添加到您的库存中,否则将继续。public void reader(){ public void reader(){ try{ FileInputStream fis = new FileInputStream("C:\\file.dat"); ObjectInputStr

我有两张桌子:一张存货清单和另一张发票。我的资源清册连接到一个.dat文件,该文件向该文件写入数据并从中读取数据

我想将我的发票表与存储在文件中的库存元素进行比较,如果未找到匹配项,则会提示用户将此项目添加到您的库存中,否则将继续。

public void reader(){
public void reader(){
    try{
    FileInputStream fis = new FileInputStream("C:\\file.dat");
    ObjectInputStream ois = new ObjectInputStream(fis);
    int j = model.getRowCount();
    for(int i = 0; i<j;i++){
        Object a = model.getValueAt(i,1);
        Object b = ois.read((byte[]) a);
        if(a.equals(b)){
            doner();
            fis.close();
        }
        else{
            JOptionPane.showMessageDialog(null,"You do not have "+a.toString()+" in your inventory. Add it to your inventory first.","Item Not Found", JOptionPane.INFORMATION_MESSAGE);
        }
    }
    }catch (IOException e){
        JOptionPane.showMessageDialog(null,"File file.dat not found in C:\\. Make a empty file in the folder and save it with busy.dat","File not found", JOptionPane.ERROR_MESSAGE);
    }
}
试一试{ FileInputStream fis=新的FileInputStream(“C:\\file.dat”); ObjectInputStream ois=新ObjectInputStream(fis); int j=model.getRowCount();
对于(int i=0;i到目前为止你尝试过什么?@Ben我不知道如何做才能有所帮助在这种情况下,我建议你看一看教程。当你努力解决自己的问题时,我们很乐意帮助你。因此,你编写了一个循环。比较第一行的数据,然后第二行,直到找到匹配项,或者你比较了所有的数据表中的行。@camickr该行没有决定,因为有一个按钮可以添加用户需要多少行,但列1只包含项目名称,我只需要比较列1