このファイルをキャッシュしようとしています: http://media.admob.com/sdk-core-v40.js with HttpResponseCache. 基本的に、getFileFromUrl 関数を 2 回呼び出しているため、1 回目はインターネットからリソースを取得し、2 回目はキャッシュからリソースを取得します。
ただし、どちらの方法でも、「リソースがキャッシュされていません!java.io.FileNotFoundException: http://media.admob.com/sdk-core-v40.js」というエラーが発生します。これは、ファイルがキャッシュされておらず、アクセスできないということですか? コードの何が問題になっていますか?
enableHttpCaching();
getFileFromURL(url);
getFileFromURL(url);
public static void getFileFromURL(String src) {
try {
URL url = new URL(src);
HttpURLConnection connection=(HttpURLConnection)url.openConnection();
connection.setUseCaches(true);
connection.addRequestProperty("Cache-Control", "only-if-cached" );
InputStream input = connection.getInputStream();
System.out.println("The resource was cached!");
}catch (FileNotFoundException e) {
System.out.println("The resource was not cached!" + e);
}catch (IOException e) {
e.printStackTrace();
}
}