2012-02-21 20 views
3

を構築するためにはどのようにJavaオブジェクトをHAVA、このような何かをしようとしています:サーブレットは:絶対パス

InputStream is = new FileInputStream(imagePath) 
BufferedImage image = ImageIO.read(is) 

問題は、私はimagePathの値を取得する方法がわからないということです。私はファイルへの絶対パスを構築する必要があると信じています。私が現在Javaクラスにいるのに、私のイメージファイルが私のwebRootフォルダの下にあるとき、これはどのように可能ですか?私はgetResource(".").getPath()を試しましたが、パスには.warが含まれているようですが、それは可能ではないと思います。どんな助けでも大歓迎です!

ありがとうございます!

答えて

4

我々は常にInputSteamを取得するには、この方法を使用します。

InputStream input = getServletContext().getResourceAsStream("/images/image.jpg"); 
そして、あなたが本当にファイルのパスが必要な場合は、あなたも同様にコーディングすることができますこれは:

File file = new File(getServletContext().getRealPath("/images/image.jpg"));