我正在开发一个小程序,它必须将文件加载到缓存中,我已经下载缓存并解压缩,但现在当我创建inputdatastream来读取缓存时,我得到了EOFException
。
我认为我可以用try catch
包围它,这就是我所做的,但是当客户端使用缓存文件时它得到ArrayIndexOutOfBounds
并在第一次加载时停止。我开始相信DataInputStream.readFully();
到达文件的末尾,因为它无法看到这一点。
我可以从eclipse / desktop运行这个小程序,然后下载缓存并加载所有内容,这就是让我认为applet无法访问缓存的原因。我正在使用简单的<applet></applet>
HTML文件设置运行applet。我尝试使用Permissions: all-permissions
设置清单,但我仍然遇到同样的问题。我自己签署applet但我不能让它远程运行。
我还尝试使用grant java.security.AllPermissions
设置.policy。我可能错过了尝试这个的东西,所以如果你有任何提示,将不胜感激。一直在研究,并没有找到解决方案。希望大家都知道快速解决方案,我打赌我错过了一些东西。
java.io.EOFException
at java.io.DataInputStream.readFully(Unknown Source)
at client.streamLoaderForName(client.java:5495)
at client.startUp(client.java:10206)
at RSApplet.run(RSApplet.java:84)
at client.run(client.java:6740)
at java.lang.Thread.run(Unknown Source)
Error: loaderror Requesting title screen 25
java.lang.ArrayIndexOutOfBoundsException: 6
at Stream.readUnsignedWord(Stream.java:135)
at StreamLoader.<init>(StreamLoader.java:21)
at client.streamLoaderForName(client.java:5577)
at client.startUp(client.java:10206)
at RSApplet.run(RSApplet.java:84)
at client.run(client.java:6740)
at java.lang.Thread.run(Unknown Source)
<center>
<applet name="Inspiration" width="765" height="503" archive="WC.jar" code="client.class">
<param name="java_arguments", value="-Xmx1024m">
</applet>
<center>