1

我正在寻找一个允许选择多个具有相似名称的文件的脚本。我有 10 个文件:

  1. 你好.myapp-1.apk
  2. 你好.myapp-2.apk
  3. 你好.myapp-3.apk
  4. 你好.myapp-4.apk
  5. 其他
  6. ...
  7. ...
  8. ...
  9. ... 10....

我想选择从 hello.myapp-1.apk 到 hello.myapp-4.apk 的文件。有可能只用这样的一行代码吗?

File su6 = new File("/dir/app/hello.myapp-*.apk");
4

3 回答 3

6
File dir = new File("/dir/app/");
File [] files = dir.listFiles(new FilenameFilter() {
    @Override
    public boolean accept(File dir, String name) {
        return name.startsWith("hello.myapp-") && name.endsWith(".apk");
    }
});

for (File file : files) {
    //do stuff with file
}
于 2013-04-26T17:29:14.027 回答
1

你可以这样做:

File[] result = f.listFiles(new FilenameFilter() {
    public boolean accept(File dir, String name) {
      return name.startsWith("hello.myapp-");//or use contains, regex/matcher etc
    }
});
于 2013-04-26T17:31:46.247 回答
0
for (int i=0; i<5; i++)
  File su6 = new File("/dir/app/hello.myapp-" + i + ".apk");
于 2013-04-26T17:29:30.070 回答