動的な方法でアプレットから直接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 を使用できません。アプレットに署名するための証明書があります
よろしくお願いします、