繁体   English   中英

获取java.io.FileNotFoundException(访问被拒绝)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM