第二次使用后文件处理删除记录

时间:2018-11-20 09:32:30

标签: java

当我第二次运行程序时,我的Airline.aggregate([ { "$group": { "_id": { "airlineName": "$airlineName", "airlineCode": "$airlineCode" } } } ] 为空。

我认为我在文件阅读器中遇到此错误,但我不知道该怎么办。

如果你们能给我一个提示,我将不胜感激。

Record.txt

1 个答案:

答案 0 :(得分:1)

从您提供的代码部分来看,items文件为空时,inventory.txt列表似乎仅填充了Record.txt中的条目。如果它不为空(例如,第二次运行该程序时),则items可能为空,因此Record.txt的内容将被覆盖。

当前您的代码如下:

if (Record.txt file is emtpy) {
   read inventory file into items
}

write items to record file

// where is the corresponding if?!
else {
   read Record.txt file
}

并且可能应该看起来像这样

if (Record.txt file is emtpy) {
   read inventory file into items
   write items to record file
}
else {
   read Record.txt file
}