拡張子のないファイルの uuid があります
String uuid = "507f23e3-7634-42b6-8bef-df3eb87a595b"
このuuidとカスタム拡張子を持つファイルを見つける方法
これはどう:
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
です。