【发布时间】:2021-02-12 22:36:09
【问题描述】:
我正在尝试创建一个根据某些条件创建文件的循环。 (一些数据库的大小)
问题是当我使用字符串引用作为文件名时它会失败,但如果我直接在参数中创建字符串,它会正常工作。
for(int i = 0; i < (sizeOf/dataPerFile+1) ; i++){
Date date = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
String strDate= formatter.format(date);
System.out.println((strDate+"_Backup"+i+".txt"));
System.out.println(System.getProperty("user.dir").replace("/someproject", "")+"/backup/");
new File((System.getProperty("user.dir").replace("/someproject", "")+"/backup/"+(strDate+"_Backup"+i+".txt"))).createNewFile();
}
}catch (IOException | SQLException | NumberFormatException a){
System.out.println("Failed");
System.out.println(a.fillInStackTrace());
}
失败信息
Connected
30/10/2020_Backup0.txt
java.io.IOException: No such file or directory
我的第一个猜测是我的计算机在使用给定字符串值之前没有正确计算它们。但不确定。
有什么想法吗?
【问题讨论】:
-
可以分享一下失败信息吗?您发布的代码是否描述了该问题?
-
存在多个问题,看不到您的输出与代码匹配。尝试使用 java.nio.Files ,它的方法可以帮助您事先创建目录或使用 apache 公共库。