2014-01-08 76 views
0

在我的應用程序中有一部分文章和文章的圖像從服務器下載,用戶可以每天閱讀新文章。我想要的是存儲這些內容,用戶不需要再次下載它們。有沒有api或我應該處理所有文件的着作和檢查的東西? 感謝先進。爲Android應用程序緩存API

+0

您可以使用java.io.File庫並在內部或外部存儲中創建隱藏目錄(.SampleName)。參考這個。 http://developer.android.com/guide/topics/data/data-storage.html – himanshurb

回答

0
File cacheDir 
if(android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) 
     cacheDir=new File(Environment.getExternalStorageDirectory(),"/Android/data/<your app package>/.dir"); 
else 
     cacheDir=context.getCacheDir(); 
if(!cacheDir.exists()) cacheDir.mkdirs(); 

創建一個這樣的目錄,它會檢查SD卡或將存儲在內部存儲。

然後保存這樣的傳入流。

public void saveFile(InputStream is, File file){ 
    try { 
     OutputStream os = new FileOutputStream(file); 
     copyStream(is, os); 
     os.close(); 
    } catch (FileNotFoundException e) { 
    } catch (IOException e) { 
    } 
}