2013-05-16 27 views
0

我在我的/ war文件夾中有一個foo.txt文件。我嘗試使用File類打開它,但得到的異常:無法打開war文件夾中的文本文件,拋出AccessControlException?

java.security.AccessControlException: access denied (java.io.FilePermission 
    /foo.txt read) 
    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374) 
    at java.security.AccessController.checkPermission(AccessController.java:549) 
    ... 

從閱讀上的靜態/資源文件的文檔,它似乎像文本文件應該已經是可用的。它需要一些額外的設置,讓閱讀?:

https://developers.google.com/appengine/docs/java/config/appconfig?hl=en#Static_Files_and_Resource_Files

我用在Mac上的本地開發服務器。

感謝

回答

0

我建議,如果你要在你的Java代碼來讀取數據文件,需要一個地方來把你的數據文件(.txt或.csv),等等 - 然後執行以下操作:

  • 轉到WEB-INF文件夾
  • 創建WEB-INF文件夾內某個文件夾。例如WEB-INF\data
  • 將您的文件放在上述文件夾中。例如。 sample.txt
  • 在Java IO代碼,您即可通過WEB-INF\data\sample.txt
參考文件