java - 如何使用java在同一目录中创建多个同名文件?

标签 java file directory

根据我的要求,我需要将文件上传到指定的目录,稍后经过一些修改,我需要将相同的文件上传到同一目录,这里不应覆盖以前的文件意味着文件必须保存在同一目录同名(这里我有一个假设,例如,如果我的文件是 abc.txt ,修改后如果我上传修改后的文件,它可以保存为 abc(1).txt )。我该如何解决我的问题?谁能帮助我解决这个问题。

提前致谢。

最佳答案

使用File.createNewFile()在 while 循环中。当且仅当该文件不存在时,它才会创建该文件。这是线程安全的,因为 API 保证了原子性。

使用 File.exists() 检查文件是否存在在循环中并不能给你这样的保证。

关于java - 如何使用java在同一目录中创建多个同名文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10828451/

相关文章:

java - Activity 机器人 :label change application name

Java 按特定顺序放入树形图

Java 井字棋网络

python - 将 C++ 转换为 Python 代码,循环遍历目录并从文件中获取时间戳?

bash - 列出不是符号链接(symbolic link)目标的目录

c# - Directory.Move(): Access to Path is Denied

java - 如何在 Spring Boot 中建立数据库连接之前运行自定义代码?

file - 将 gitlab 提交消息保存到文件

c# - 为什么 File.WriteAllText 不将数据写入文件?

c - 为什么读取文件功能崩溃?