1

動的な方法でアプレットから直接Javaからキャッシュにアクセスできるかどうかを知りたいです。つまり、アプレットは複数のOSで動作する必要があります。

これはすべて、アプレットがロードされるたびにファイルをダウンロードする必要がないように、Java キャッシュにファイルをロードしたいためです。

これは私が今持っているものです:

    try {
        URL url = new URL( "http://www.dcc.fc.up.pt/~aaugusto/libpcsclite.so");
        HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
        urlConnection.setRequestMethod("GET");
        urlConnection.setDoOutput(true);
        urlConnection.connect();
        File file = new File("libpcsclite.so");
        System.out.println(file.length()+" "+file.exists());
        FileOutputStream fileOutput = new FileOutputStream(file);
        InputStream inputStream = urlConnection.getInputStream();
        //int totalSize = urlConnection.getContentLength();
        @SuppressWarnings("unused")
        int downloadedSize = 0;
        byte[] buffer = new byte[1024];
        int bufferLength = 0; //used to store a temporary size of the buffer
        while ((bufferLength = inputStream.read(buffer)) > 0 ) {
            fileOutput.write(buffer, 0, bufferLength);
            downloadedSize += bufferLength;
        }
        fileOutput.close();
        System.out.println(file.length()+" DAMN "+file.getPath());
        System.out.print(file.getAbsolutePath());
    } catch (IOException e) {
        e.printStackTrace();
    }
}

ps: JNLP を使用できません。アプレットに署名するための証明書があります

よろしくお願いします、

4

0 に答える 0