1.问题:
先抛问题,由于刚刚换用mac环境,之前windows上开发的代码调试完毕,还未上线。之后上线部署之前,tl直连测试本地环境(mac)环境,功能无法使用,显示java.io.IOException: No such file or directory 异常。反复调试显示抛异常的方法是创建文件File时权限问题。
2.结论
由于之前测试是没有问题的,而且之前的项目中也用到了类似的功能,所以考虑到是mac环境本身的问题,找来windows环境再测,显示没问题。部署到服务器也没问题。由于确定不影响使用,目前查资料还不晓得mac环境的这个项目创建文件的权限问题怎么解决,希望知道的留言,谢谢。目前考虑到如果深信不疑是项目的问题,那么你将会陷入死胡同,那么也就意味着这个bug是致命的。所以希望遇到此类bug的人第一时间发现是系统的问题。
目前查阅相关资料,有出现过类似的问题。该博客说是macOs Mojave这款系统的问题,可以考虑换为macOs Sierra系统。https://blog.csdn.net/u014598014/article/details/84779683
(有问题的系统)
(可以更换为这个来解决)
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