无法在war文件夹中打开文本文件,抛出AccessControlException?

时间:2013-05-16 15:29:16

标签: google-app-engine

我的/ war文件夹中有一个foo.txt文件。我正在尝试使用File类打开它,但得到一个例外:

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上使用本地开发服务器。

由于

1 个答案:

答案 0 :(得分:0)

我建议如果您要在Java代码中读取数据文件并需要放置数据文件(.txt或.csv)等的位置 - 那么请执行以下操作:

  • 转到WEB-INF文件夹
  • WEB-INF文件夹中创建一些文件夹。例如WEB-INF\data
  • 将文件放在上面的文件夹中。例如。 sample.txt
  • 在Java IO代码中,您可以通过WEB-INF\data\sample.txt
  • 引用该文件