我有一个小程序,它部分设计为(仅)读取文本文件并基于它制作东西。在我的小程序中,这就是我所拥有的读取文件的“读取”方法:
public void read (String file1) throws IOException
{
str.removeAllElements (); // str is a global vector
BufferedReader dia = new BufferedReader (new FileReader (file1));
for (;;)
{
strc = dia.readLine ();
if (strc == null)
break;
str.add (strc);
}
}
当我通过 JVM 运行它时,这可以正常工作,但是当我将它联机时,即使它们托管在同一服务器和文件夹上,我想要访问的文件也无法访问。
我的小程序的 HTML 如下所示:
<applet
codebase = "[the url that hosts my class and text files]"
code = "[my class file].class"
width = ###
height = ###>
</applet>
我得到的具体错误是:
AccessControlException
access denied ("java.io.FilePermission" "dial1.txt" "read")
因此,如果有人可以提供帮助,那就太棒了!