2010-03-05 93 views
0

我正在開發用於java的webservice的web方法。在這種網絡方法中,我必須從駐留在我的webservice項目文件夾中的圖像文件夾中讀取圖像。我使用的代碼如下。如何從java項目文件夾中讀取圖像?

@WebMethod(operationName = "getAddvertisementImage") 
public Vector getAddvertisementImage() 
{ 
    Image image = null; 
    Vector imageList = new Vector(); 

    try 
    { 
    File file = new File("E:/SBTS/SBTSWebservice/web/adv_btm.jpg"); 
    image = ImageIO.read(file); 
    imageList.add(image); 
    } 
    catch (IOException e) 
    { 
     e.printStackTrace(); 
    } 
    return imageList; 
} 

我無法讀取folder.I我得到錯誤的圖像文件的圖像的圖像「輸入文件無法讀取」在image = ImageIO.read(file);如何解決這個問題?在我的代碼中是否有任何錯誤,或者是否有其他方式來讀取圖像?如果我的代碼中有任何錯誤,那麼你能否通過我可以解決上述問題的代碼或鏈接來引用我。

回答

3

驅動器E:\映射到您的Web服務器上嗎? Java編譯器不知道你可能訪問範圍之外的文件,以及它如何告訴你的Web服務器映射連接到開發計算機的網絡驅動器或本地硬盤。

解決的辦法是把圖像文件到同一目錄中的Java源文件,然後使用你的IDE(或任何你用它來構建應用程序)

InputStream in = getClass().getResourceAsStream("adv_btm.jpg"); 

檢查並複製影像文件在創建.class文件的同一個目錄中。那麼它應該工作。

相關問題