当前位置: 首页 > 面试题库 >

用Java生成唯一且简短的文件名的最佳方法是什么

欧阳向文
2023-03-14
问题内容

我不一定要使用UUID,因为它们相当长。

该文件只需要在其目录中是唯一的。

我想到的一个想法是使用File.createTempFile(String prefix, String suffix),但这似乎是错误的,因为该文件不是临时文件。

需要处理在同一毫秒内创建的两个文件的情况。


问题答案:

好吧,您可以使用3个参数的版本:File.createTempFile(String prefix, String suffix, File directory)它将让您将其放置在所需的位置。除非您告知,否则Java将不会像对待其他任何文件一样对待它。唯一的缺点是,文件名必须保证至少8个字符长(前缀至少3个字符,再加上该函数生成的5个或更多字符)。

如果那对您来说太长了,我想您总是可以从文件名“ a”开始,然后遍历“ b”,“ c”等,直到找到一个不存在的文件名。



 类似资料:
  • 问题内容: 在Java中生成唯一ID的最佳方法是什么。人们普遍使用 但是这种方法需要在多线程应用程序中进行同步。 我在用 这种方法可以帮助我避免同步开销。 有什么更好的方法请提出建议? 问题答案: 如何使用UUID:http : //java.sun.com/j2se/1.5.0/docs/api/java/util/UUID.html#randomUUID%28%29

  • 问题内容: 除了MYSQL中的行数据外,获取行的排名的最佳方法是什么? 例如,说我有一个学生名单,我想在GPA上排名。我知道我可以按GPA排序,但是让MYSQL在返回的行数据中也返回排名的最快方法是什么? 问题答案: 这将返回排名为

  • 问题内容: 有一些方法,例如搜索重复项,但我想知道对于此任务是否有更好的解决方案。 问题答案: 您可以为此使用。

  • 问题内容: 在Python中,生成一些随机文本以添加到要保存到服务器的文件(名称)的一种好方法或最佳方法是,只是确保它不会被覆盖。谢谢! 问题答案: Python具有生成临时文件名的功能,请参见http://docs.python.org/library/tempfile.html。例如: 每次调用都会生成一个不同的临时文件,并且可以使用属性访问其名称,例如: 一旦拥有唯一的文件名,它就可以像任何

  • 我有一个本体,是使用Protegé4.3.0创建的,我将使用OWL-API,以便向文件OWL添加一些对象。我使用以下指令来创建新的: 变量是; 是所加载本体的基IRI;为了获取本体的基IRI,我使用了以下指令:. 因此,新的被添加到加载的本体论中,然后使用以下指令将本体论保存到OWL文件中。 变量是从文件的基名(即不带扩展名的文件名)生成的。如果文件的基名在名称中有一个或多个空格,则本体被保存而没

  • 问题内容: 这就是我逐行处理文件的方式。但是,在这种情况下,我想在每次迭代中向处理器发送 两 行文本。(我正在处理的文本文件实际上在两行上存储了一条记录,因此每次都向处理器发送一条记录。) 用Java做到这一点的最佳方法是什么? 问题答案: 为什么不读两行呢? 假设您可以依靠输入文件中包含完整的2行数据集。