Java 列出需要的操作逻辑帮助

Java 列出需要的操作逻辑帮助,java,algorithm,file,list,logic,Java,Algorithm,File,List,Logic,伙计们 我有一段代码,可以搜索一些类似的.ser文件并将它们加载到列表中 这些文件是rulesIncr1.ser、rulesIncr2.ser、rulesIncr3.ser。。。。。。等等 现在,为了加载所有文件,我编写了以下逻辑 String defaultfilename = "rulesincr"; int i=1; String incrFile; //THE FOLLOWING CODE WILL CHECK FOR AN

伙计们

我有一段代码,可以搜索一些类似的.ser文件并将它们加载到列表中

这些文件是rulesIncr1.ser、rulesIncr2.ser、rulesIncr3.ser。。。。。。等等

现在,为了加载所有文件,我编写了以下逻辑

String defaultfilename = "rulesincr";
int i=1;
                String incrFile;
                //THE FOLLOWING CODE WILL CHECK FOR ANY NU8MBER OF INCR RULES FILE IN THE LOCATION AND ADD THEM TO A RULE MODEL LIST
                do
                {
                    String tempincr = new Integer(i).toString();
                    incrFile = defaultfilename.concat(tempincr).concat(".ser");
                    FileInputStream fis= new FileInputStream( filePath.concat(incrFile));
                    ObjectInputStream inStreamIncr = new ObjectInputStream(fis); 
                    myRulesIncr = (List<RuleModel>)inStreamIncr.readObject();
                    i++;
                }

                while(new File(filePath.concat(incrFile)).isFile());
现在我面临的问题是每次myRulesIncr都会被刷新,最后只加载最后一个文件。我需要所有加载的文件。请告知

谢谢你的电话

myRulesIncr = (List<RuleModel>)inStreamIncr.readObject();

我不熟悉标准列表对象,但问题似乎在这里:

myRulesIncr = (List<RuleModel>)inStreamIncr.readObject();

您似乎每次都在创建一个新的列表,即使没有,我相信您需要增加到下一个节点,即myRulesIncr=myRulesIncr。下一步

谢谢Robin,但eclipse警告以下空指针访问:变量myRulesIncr只能在此位置为空,那么您还没有初始化该变量。这方面的信息非常清楚
myRulesIncr = (List<RuleModel>)inStreamIncr.readObject();