如何在创建文件的情况下创建tmp文件名

2022-09-01 04:22:02

我使用SWT用Java编写应用程序。我想创建唯一的文件名。但我不想在硬盘上创建它。其他功能:我想在指定文件夹中创建唯一的文件名。

public String getUniqueFileName(String directory, String extension) {
        //create unique file name   
}

答案 2

从你的问题中,我假设你已经看到File.createTempFile()总是创建一个文件,而不仅仅是允许你生成名称。

但是为什么不直接调用该方法,然后删除创建的临时文件呢? 在指定的目录中查找唯一的文件名时完成所有工作,并且由于您创建了该文件,因此您可以确定您也会将其删除。createTempFile()

File f = File.createTempFile("prefix",null,myDir);
String filename = f.getName();
f.delete();