我使用for循环来获取文件目录中的文件。 但是,我想将每个文件及其连续文件作为我的GetDiffs方法的输入。我怎么能这样做?
这是我的代码:
File folder = new File("/Users/Sam/Desktop/Image");
for (File fileEntry : folder.listFiles()) {
if (fileEntry.getName().endsWith(".png"))
Diffs.GetDiffs( , );
}
答案 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;
}
}
}