java - 创建一个包含增量值的新文件

标签 java file file-io directory

我需要创建一个具有给定名称的文件。

例如,“sampleFile”

如果给定目录中存在这样的文件,那么我想创建附加“1”或“(1)”的文件。

“样本文件1”

有什么办法可以做到这一点吗?

我正在寻找一种方法来命名新文件,因为文件夹会从不同的系统更新,并且无法使用增量变量。

例如,int i=1;

文件 f = 新文件(路径);

if(f.exists()) { f = 新文件(路径+i);

}

我无法遵循这样的技术,因为如果存在名为sample1的文件,它可能会再次替换它。

根据最新的可用名称,我必须附加下一个值。

例如,如果我有sample27,我需要程序来理解并创建一个文件作为sample28

当我们复制文件并将其粘贴到同一文件夹中时,Windows 会执行以下操作。我想在我的 Java 程序中复制它

感谢任何帮助:)

干杯!!!

最佳答案

也许你可以尝试这样的事情?

String fileName = "sampleFile";
String newFilename;
File f = new File("path" + fileName);
int version = 1;
while (f.exists())
{
        newFilename= fileName + version;
        f = new File("path" + newFilename);
        version++;
}
f.mkdirs(); 
f.createNewFile();

关于java - 创建一个包含增量值的新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22994140/

相关文章:

java - 如何在 GridBagLayout 的左上角单元格中放置包含三个按钮的面板?

android - 从没有读/写权限的内部存储读取文件?

java - 存储、检索、编辑和删除数据

file - Rsyslog 的 imfile 插件在 CentOS 7 上不起作用?

c - 跳过位图到字符串转换器中的填充?

python - 多行文件合并为一个字符串

java - 使用 vector 从数据库填充 JTable 并在最后一列中显示复选框

java - 鼠标监听器和 Action 监听器之间的区别?

java - openjdk 中的 networkaddress.cache.ttl null

java - 尝试创建一个文件来保存图像Java