DataInputStream.readFully()?

时间:2013-12-31 17:37:46

标签: java input stream applet

我正在开发一个小程序,它必须将文件加载到缓存中,我已经下载缓存并解压缩,但现在当我创建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>

0 个答案:

没有答案