我正在编写一个写入文件的应用程序。我想知道是否可以写入文件夹,而无需指定文件名。我现在设置它的方式,我的程序将覆盖以前保存的文件。我希望将它添加到文件夹而不是替换。
这是有问题的一行:
File testFile = new File("C:/TargetFolder/testFile.png");
答案 0 :(得分:0)
如果没有指定文件名,则无法写入文件。但是,如果您不想选择文件名,则可以让系统生成随机文件名。例如,请查看以下选项:What is the best way to generate a unique and short file name in Java。
另一种选择是在您的文件名中添加数字,例如:test01.png, test02.png
等等。
答案 1 :(得分:0)
如果您不想自己在文件夹逻辑中执行唯一文件,并且您不关心确切的名称,则可以使用:
java.io.File.createTempFile("testFile", ".png", new File("C:/TargetFolder"));