Java 如何比较JTable和file?
我有两张桌子:一张存货清单和另一张发票。我的资源清册连接到一个.dat文件,该文件向该文件写入数据并从中读取数据 我想将我的发票表与存储在文件中的库存元素进行比较,如果未找到匹配项,则会提示用户将此项目添加到您的库存中,否则将继续。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
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