Java的新文件的创建工作在本地而不是WebSphere Application Server上
问题描述:
下面的代码创建在C:\tmp\JSON\Input
一个新的文件,当我跑在我的本地应用程序:Java的新文件的创建工作在本地而不是WebSphere Application Server上
ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(new File("\tmp\JSON\Input" , "file.json"), request);
但是,当耳朵被部署到服务器,我不确定文件的创建位置。我在服务器的/<root>/tmp/JSON/Input
下查找它,但它不在那里。
我是对的还是有另一种方式来做到这一点?请帮忙。谢谢。
答
很可能,WAS不在服务器上的Windows上运行,并且没有c :.如果* nix并且允许,/ tmp目录将在根上创建,但我怀疑这是允许的。
没有简单的解决方案。与服务器管理员交谈,看看他们是否提供临时文件的目录。
+0
在文件路径字符串中使用反斜杠也可能存在问题 - 尽管只是切换到正斜杠也可能起作用(并且通常也在Windows上工作),但在那里使用File.separator会更好的代码卫生。 。 – Jarid
你在使用servlet吗? – Ravi