选择名称相似的文件

时间:2013-04-26 17:26:52

标签: java android file

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

  1. hello.myapp-1.apk
  2. hello.myapp-2.apk
  3. hello.myapp-3.apk
  4. hello.myapp-4.apk
  5. other.ot
  6. ...
  7. ...
  8. ...
  9. ... 10 ....
  10. 我想从hello.myapp-1.apk中选择文件到hello.myapp-4.apk。可以只使用这样的一行代码吗?

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

3 个答案:

答案 0 :(得分: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
}

答案 1 :(得分: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
    }
});

答案 2 :(得分:0)

for (int i=0; i<5; i++)
  File su6 = new File("/dir/app/hello.myapp-" + i + ".apk");