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

使用Java创建具有相似名称的文件,而不会覆盖现有文件

柴耀
2023-03-14
问题内容

我想知道是否可以创建多个具有相似名称的文件,而不会覆盖当前文件。

例如:如果我有一个文件:下次创建时xyz.txt应该是:xyz(1).txt

try {
  File makefile = new File("output.txt");
  FileWriter fwrite = new FileWriter(makefile);
  fwrite.write("example file");
  fwrite.flush();
  fwrite.close();
} catch (IOException e) {
  e.printStackTrace();
}

因此,如果我重新运行该程序,则当前文件不会被覆盖。我已经尝试过,如果带有标志变量的条件将数字添加为文件名的前缀。

我想知道是否有任何Java命令来避免覆盖现有文件。


问题答案:

我想知道是否有任何本地Java命令停止覆盖[并将数字添加到文件名中]

不在核心Java库中,不。



 类似资料:
  • 问题内容: 我的模型与现场 函数根据图像文件名命名。 但是,当用户更新头像时,新的头像名称与旧的头像名称一致,并且Django在文件名中添加后缀。 有办法覆盖文件而不是创建新文件吗? 问题答案: 是的,这对我也很重要。这就是我所做的。 模型: 还定义在中: 在另一个文件中,: 显然,这些是这里的示例值,但是总体而言,这对我来说效果很好,并且根据需要进行修改应该非常简单。

  • 问题内容: 目前,我有一个循环,试图通过在文件名字符串中添加后缀来查找未使用的文件名。一旦找不到文件,它将使用无法以该名称打开新文件的名称。问题在于此代码用于网站中,并且可能多次尝试同时执行同一操作,因此存在竞争条件。 如果在检查时间和另一个线程中的打开时间之间创建了一个文件,如何防止python覆盖现有文件。 我可以通过将后缀随机化来最小化机会,但是根据路径名的各个部分,机会已经被最小化了。我想

  • 问题内容: 我正在尝试编写一种方法(如果尚不存在),然后制作一个“ log.txt文件”,然后将其写入该文件。我遇到的问题是每次调用该方法时,它都会覆盖现有的日志。如何更改方法,以使它不会覆盖数据而是仅更新文件? 我的写入文件方法: 问题答案: 只需更改为

  • 我想知道如何覆盖现有文件,而不是在文本接收器中自动创建新文件。 例如,如果我运行模型两次,它会创建两个文件。第二个文件是使用相同的定义文件名创建的,但名称后面有一个新数字,例如modelouput.txt、modeloutput.0.txt、modeloutput.1.txt. 如何摆脱这种自动创建版本号的方式,如果现有版本号存在,就直接覆盖它。

  • 问题内容: 我有一个存储在目录中的文件列表,例如 我想将多个txt文件读入一个数据帧,以便所有以abc开头的文件都在一个数据帧中,然后所有的所有文件名都以bcd等开头。 我的代码: 这段代码不会追加,但会覆盖数据框。有人可以帮忙吗? 问题答案: 比创建任意数量的未链接数据帧更好的主意是输出一个 数据帧字典 ,其中的键是前缀:

  • 我使用Homestead,在下有一个文件夹,还有一个名为。如果我试图在正确的URL下打开它:我得到一个。这种情况只发生在这个特定的图像和这个特定的名称上。如果我改变了它的任何一个字符,它会突然再次工作。 这个问题与路由无关,因为我删除了所有的路由,但它仍然在发生。我运行没有成功。文件和文件夹权限是确定的(这不可能是无论如何的问题,因为重命名不会解决它)。 是否有某种我不知道的资产命名规则? 第82