2017-09-19 47 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

相關問題