0

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

谢谢

4

1 回答 1

0

我建议,如果您要在 Java 代码中读取数据文件并且需要放置数据文件(.txt 或 .csv)等的地方 - 然后执行以下操作:

  • 转到WEB-INF文件夹
  • 在文件夹内创建一些文件WEB-INF夹。例如WEB-INF\data
  • 将您的文件放在上述文件夹中。例如sample.txt
  • 在您的 Java IO 代码中,您可以通过以下方式引用该文件WEB-INF\data\sample.txt
于 2013-05-16T16:38:03.590 回答