2017-09-19 4 views
0

私は私の地元でアプリケーションを実行すると、次のコードは、C:\tmp\JSON\Inputに新しいファイルを作成します。Javaの新しいファイルの作成は、ローカルではなく、WebSphereアプリケーションサーバ上で動作します

ObjectMapper mapper = new ObjectMapper(); 
mapper.writeValue(new File("\tmp\JSON\Input" , "file.json"), request); 

しかしを耳がサーバーにデプロイされるとき、私はファイルが作成されているか分からない。私はサーバの中で/<root>/tmp/JSON/Inputの下でそれを探しましたが、そこにはありません。

私はそれを正しくやっているのですかこれを行う別の方法はありますか?助けてください。ありがとう。

+0

サーブレットを使用していますか? – Ravi

答えて

0

おそらく、WASはサーバー上のWindowsでは実行されておらず、c:もありません。 * nixが許可されていれば、ルート上に/ tmpディレクトリが作成されますが、許可されているかどうかは疑問です。

単純な解決策はありません。サーバーの管理者と話し、一時ファイル用のディレクトリを提供しているかどうかを確認します。

+0

ファイルパス文字列にバックスラッシュを使用すると問題が起きる可能性があります。File.separatorを使用する方がコード衛生上の優位性がありますが、フォワードスラッシュに切り替えるだけでうまくいく可能性があります(通常はWindowsでもうまくいきます) 。 – Jarid

関連する問題