3

拡張子のないファイルの uuid があります

String uuid = "507f23e3-7634-42b6-8bef-df3eb87a595b"

このuuidとカスタム拡張子を持つファイルを見つける方法

4

1 に答える 1

8

これはどう:

public static void main(String[] args)
{
  JFileChooser c = new JFileChooser();
  File dir = new File("directoryOfFile");
  final String uuid = "507f23e3-7634-42b6-8bef-df3eb87a595b";
  dir.listFiles(new FilenameFilter() {
     @Override
     public boolean accept(File dir, String name)
     {
        // checks for a filename consisting of uuid with a custom extension
        return name.startsWith(uuid + ".");
     }
  });
}

もちろん、これは次のようなファイルにも一致します。

507f23e3-7634-42b6-8bef-df3eb87a595b.abc.def

startsWithこの場合、「abc」は拡張子の一部ではないため、これを回避するために (必要に応じて)、行を次のように置き換えることができます。

return name.startsWith(uuid + ".") && name.lastIndexOf(".") == uuid.length();

上記は、最後のドットが の最後にあることを確認するだけuuidです。

于 2013-07-19T08:18:45.473 に答える