2013-05-31 61 views
3

我試圖讀取html文件作爲使用InputStream的字符串,但無論我嘗試什麼,我都會收到空指針異常。我試圖讀取該文件是在「/war/index.html」和代碼像這樣讀它在外觀:只要我打電話is.read(Google App Engine Java:讀取html文件問題

File f = new File(path); 
     ServletContext context = getServletContext(); 
     InputStream is = context.getResourceAsStream(f.getAbsolutePath()); 
     int data = is.read(); 

)它給了我一個NullPointerException 。任何幫助表示感謝,謝謝!

+0

您可以在此找到答案.... http://stackoverflow.com/questions/2797162/getresourceasstream-is-always-returning-null – smallworld

回答

1

這裏好像是2個問題結合:

  • 通過在創建使用相對路徑的文件,在這種情況下,工作目錄是java.dir,在大多數情況下是不一樣的,因爲網絡的webapps文件夾默認-container
  • 您似乎在路徑中有額外的war指標。

請檢查ServletContext resolves files

所以,你只需要使用:

ServletContext context = getServletContext(); 
InputStream is = context.getResourceAsStream("/index.html"); 
相關問題