1 回答
TA贡献1909条经验 获得超7个赞
我认为抛出异常是因为目录/opt/13不存在。Files.write将创建文件,但没有父目录。这是Files.write文档的一部分:
options 参数指定文件的创建或打开方式。如果不存在任何选项,则此方法的工作方式就像存在 CREATE、TRUNCATE_EXISTING 和 WRITE 选项一样。换句话说,它打开文件进行写入,如果文件不存在则创建文件,或者最初将现有的常规文件截断为 0 大小。
替换以下行
File newFile = new File(UPLOADED_FOLDER + merchant_id, file.getOriginalFilename());
LOG.info("New file location: " + newFile.getAbsolutePath()); //Log the path
Files.write(newFile.toPath(), bytes);
和
File directory = new File(UPLOADED_FOLDER, merchant_id.toString());
directory.mkdirs();
File newFile = new File(directory, file.getOriginalFilename());
LOG.info("New file location: " + newFile.getAbsolutePath()); //Log the path
Files.write(newFile.toPath(), bytes);
添加回答
举报