For循环,获取两个连续的文件

时间:2015-11-24 09:54:55

标签: java file loops

我使用for循环来获取文件目录中的文件。 但是,我想将每个文件及其连续文件作为我的GetDiffs方法的输入。我怎么能这样做?

这是我的代码:

File folder = new File("/Users/Sam/Desktop/Image");
    for (File fileEntry : folder.listFiles()) {
        if (fileEntry.getName().endsWith(".png"))
       Diffs.GetDiffs( , );
    }

2 个答案:

答案 0 :(得分:3)

您可以使用本地变量存储先前的File

File folder = new File("/Users/Sam/Desktop/Image");
File prev = null;
for (File fileEntry : folder.listFiles()) {
   if (fileEntry.getName().endsWith(".png")) {
       if (prev != null)
           Diffs.GetDiffs(prev, fileEntry);
       prev = fileEntry;
   }      
}

答案 1 :(得分:0)

对于文件目录中的文件选择扩展只需要一些更改,我需要的东西ERAN也放了ans。

 File f = null;
    for (File fileEntry : myFolderpath.listFiles()) {
       if (getfile.getName().endsWith(".yourfileextention")) {
           if (f != null){
               Diffs.GetDiffs(f, getfile);
        }else{
           f = getfile;
         }
       }      
    }