Java在linux上只能在程序的当前目录下创建文件/文件夹导致的问题
Java在linux上只能在程序的当前目录下创建文件/文件夹,导致正常在Windows运行正常的程序,到linux上,如果创建的目录不在当前程序执行目录下会提示:Permission denied
解决也很简单,增加以下代码即可:
File f=new File("/home/sxl/out");
f.setWritable(true, false);
如果项目是用docker部署的话,创建的文件夹在磁盘上找不到,则需要将创建的文件夹挂载到本地磁盘目录下,使用docker-compose将目录挂载出来。