[英]Saving to a folder
我正在写一个正在写入文件的应用程序。 我不知道是否有可能写入到文件夹,而不指定文件名。 我现在设置的方式,我的程序将覆盖以前保存的文件。 我希望将其添加到文件夹中而不是替换。
这是有问题的行:
File testFile = new File("C:/TargetFolder/testFile.png");
没有分配文件名就无法写入文件。 但是,如果您不想选择文件名,则可以让系统生成一个随机文件名。 例如,查看以下选项: 在Java中生成唯一且简短的文件名的最佳方法是什么 。
另一种选择是在文件名中添加数字,例如: test01.png, test02.png
等。
如果您不想自己在文件夹逻辑中创建唯一文件,并且不关心确切的名称,则可以使用:
java.io.File.createTempFile("testFile", ".png", new File("C:/TargetFolder"));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.