java创建文件 权限_mac环境下java项目无创建文件的权限

本文描述了在Mac环境下,Java项目运行时因权限问题导致无法创建文件的异常情况。开发者发现该问题是特定于MacOs Mojave系统的,并提供了一篇博客链接作为参考,建议遇到同样问题的开发者考虑更换到MacOs Sierra系统以解决问题。
摘要由CSDN通过智能技术生成

1.问题:

先抛问题,由于刚刚换用mac环境,之前windows上开发的代码调试完毕,还未上线。之后上线部署之前,tl直连测试本地环境(mac)环境,功能无法使用,显示java.io.IOException: No such file or directory 异常。反复调试显示抛异常的方法是创建文件File时权限问题。

36abf203701599d08e654b626a2dc99f.png

2.结论

由于之前测试是没有问题的,而且之前的项目中也用到了类似的功能,所以考虑到是mac环境本身的问题,找来windows环境再测,显示没问题。部署到服务器也没问题。由于确定不影响使用,目前查资料还不晓得mac环境的这个项目创建文件的权限问题怎么解决,希望知道的留言,谢谢。目前考虑到如果深信不疑是项目的问题,那么你将会陷入死胡同,那么也就意味着这个bug是致命的。所以希望遇到此类bug的人第一时间发现是系统的问题。

目前查阅相关资料,有出现过类似的问题。该博客说是macOs Mojave这款系统的问题,可以考虑换为macOs Sierra系统。https://blog.csdn.net/u014598014/article/details/84779683

0ba4b09c378f8f319d1bb2f17990bbc3.png(有问题的系统)

0e1759414bb3fd4ee2e3ba4c9e4c89d8.png(可以更换为这个来解决)

3.异常堆栈信息

java.io.IOException: No such file or directory

at java.io.UnixFileSystem.createFileExclusively(Native Method)

at java.io.File.createNewFile(File.java:1012)

at manager.common.utils.ExportUtil.doExport(ExportUtil.java:46)

at manager.controller.LicenceInfoController.getIPAndMac(LicenceInfoController.java:182)

at manager.controller.LicenceInf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值