如何摆脱——”;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();
即,创建文件的父文件夹(必要时包括其所有父文件夹),然后在其中创建文件