如何摆脱——”;java.io.IOException:系统找不到指定的路径;
我试图创建一个文件并写入它,但我的路径出现错误。 这是我的密码:如何摆脱——”;java.io.IOException:系统找不到指定的路径;,java,file,io,Java,File,Io,我试图创建一个文件并写入它,但我的路径出现错误。 这是我的密码: @Value("${base.location}") private String folderName; if (StringUtils.isBlank(dateFileName)) { setdateFileName(new StringBuilder().append("MY_FILE") .append(".
@Value("${base.location}")
private String folderName;
if (StringUtils.isBlank(dateFileName)) {
setdateFileName(new StringBuilder().append("MY_FILE")
.append(".txt").toString());
}
dateFile = new File(
new StringBuilder().append(folderName).append(File.separator).append(dateFileName).toString());
if (!dateFile.exists()) {
try {
dateFile.mkdir();
dateFile.createNewFile(); //error
}
同一路径位置中不能有同名的文件夹和文件 这就是该代码失败的原因:
dateFile.mkdir();
dateFile.createNewFile();
在这里,您首先创建一个文件夹,然后尝试创建一个具有相同路径名的文件。您需要为文件选择其他名称
我猜您可能打算改为:
dateFile.getParentFile().mkdirs();
dateFile.createNewFile();
即,创建文件的父文件夹(必要时包括其所有父文件夹),然后在其中创建文件