[英]java.io.FileNotFoundException(Access denied) Error?But Files are getting Stored
[英]Getting a java.io.FileNotFoundException (Access is denied)
我正在使用以下代码将BufferedImage
保存到磁盘:
savePath = new File(path);
savePath.mkdirs();
savePath.createNewFile();
javax.imageio.ImageIO.write(img, "png", savePath);
这段特定的代码在服务器上执行,并且对于每个客户端请求都运行大约10次。 大多数情况下(10个请求中有9个),它可以正常工作,并且映像按预期保存到磁盘。
但是, 有时我在...ImageIO.write()
行上收到java.io.FileNotFoundException (Access is denied)
,并且图像未保存。 (文件夹仍被创建)
是什么导致异常?
很难相信这确实有效。 您正在创建savePath
作为目录,通过调用mkdirs()
然后试图将其创建为一个文件。 您需要调用savePath.getParentFile().mkdirs()
。
createNewFile()
调用是多余的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.