2017-09-19 50 views
0

下面的代码创建在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下查找它,但它不在那里。

我是对的还是有另一种方式来做到这一点?请帮忙。谢谢。

+0

你在使用servlet吗? – Ravi

回答

0

很可能,WAS不在服务器上的Windows上运行,并且没有c :.如果* nix并且允许,/ tmp目录将在根上创建,但我怀疑这是允许的。

没有简单的解决方案。与服务器管理员交谈,看看他们是否提供临时文件的目录。

+0

在文件路径字符串中使用反斜杠也可能存在问题 - 尽管只是切换到正斜杠也可能起作用(并且通常也在Windows上工作),但在那里使用File.separator会更好的代码卫生。 。 – Jarid

相关问题