当前位置:   article > 正文

java文件夹拒绝访问-java.io.FileNotFoundException: .\xx\xx (拒绝访问。)_java mkdirs创建文件夹拒绝访问

java mkdirs创建文件夹拒绝访问

1问题描述

今天做项目时创建一个文件(图片路径)在然创建的时候报异常java.io.FileNotFoundException: .\xx\xx (拒绝访问。)

2问题展示

java.io.FileNotFoundException: D:\ccct\code\static\123.jpg (拒绝访问。)
	at java.io.FileOutputStream.open0(Native Method)
	at java.io.FileOutputStream.open(FileOutputStream.java:270)
	at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
	at java.io.FileOutputStream.<init>(FileOutputStream.java:162)
  • 1
  • 2
  • 3
  • 4
  • 5

3问题解决

初始代码

if (!imgUrl.exists()) {
	imgUrl.mkdirs();
}
  • 1
  • 2
  • 3

输出文件夹
在这里插入图片描述

正确代码

if (!imgUrl.getParentFile().exists()) {
	imgUrl.getParentFile().mkdirs();
}
  • 1
  • 2
  • 3

输出文件
在这里插入图片描述

部分代码

String path = System.getProperty("user.dir");
log.info("path"+path);
File imgUrl = new File(path + "/static/"+"123.jpg");
//	if (!imgUrl.exists()) {
//		imgUrl.mkdirs();
//	}
if (!imgUrl.getParentFile().exists()) {
	imgUrl.getParentFile().mkdirs();
}
FileOutputStream out = new FileOutputStream(imgUrl);
out.write(bytes);
out.flush();
out.close();
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

4总结

  • 初始代码在文件已经存在的情况不会有问题,但是当部署在新环境的情况下没有文件就会导致异常
  • imgUrl.mkdirs()只是创建文件夹,并非创建文件;修改为imgUrl.getParentFile().mkdirs()即可创建正确的路径的文件。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/73551
推荐阅读
相关标签
  

闽ICP备14008679号