我有以下代码在Spring Boot应用程序中编写,该应用程序在Amazon EC2实例(Ubuntu)上运行:
String userFile = "myfile.txt";
BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(userFile));
它在我的本地主机上完全正常工作但是当我将.jar部署到prod服务器(如上所述)时,stream
为null
,而userFile
是有效的文件路径。有正当理由吗?与服务器空间或权限有关?与服务器配置文件有关?(在我的情况下, application.yml )
答案 0 :(得分:-1)
myfile.txt存在吗?如果没有,我会期待某种问题。尝试添加
userFile.createNewFile();
如果无法完成,它会抛出一些异常。