2014-01-08 3 views
0

기사의 텍스트 및 이미지가 서버에서 다운로드되고 사용자가 매일 새 기사를 읽을 수있는 부분이 내 응용 프로그램에 있습니다. 내가 원하는 것은 이러한 내용을 저장하는 것이며 사용자는 다시 다운로드 할 필요가 없습니다. 거기에 대한 API가 있나요 아니면 내가 모든 파일을 처리하고 물건을 검사해야합니까? 덕분에 감사합니다.안드로이드 응용 프로그램에 대한 캐싱 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(); 

이와 같은 디렉토리를 생성하면 sdcard를 확인하거나 내부 저장소에 저장합니다.

그런 다음 들어오는 스트림을 저장하십시오.

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