场景:
在服务器中获取路径,创建文件夹和文件(临时,写入数据后返回给客户端,然后就删除)
环境一:
操作系统:Kylin Linux Advanced Server V10(银河麒麟)
中间件:东方通V7
环境二
操作系统:NeoKylin Linux Advanced Server 7(中标麒麟)
中间件:东方通V7
方法一
getClass().getResource("/").getPath().replaceAll("^\\/", ""),获取到的是war包中的 目录
方法二
System.getProperty("user.dir") ,获取中间件bin启动目录
问题
方法二在环境一二都无问题。
方法一+环境一:没有创建目录,也没有提示错误,文件成功返回到客户端
方法一+环境二:没有创建目录,向文件中写数据的时候提示No such file or directory
问题分析
应该是没有创建文件夹和文件权限,但是为什么环境一没有问题,环境二就有问题呢?只是因为系统不同。
后期计划
将文件通过配置文件,配置到文件服务器