2012-10-21 5 views
4

Android 앱을 개발 중이며 저장 및로드 기능이 필요합니다.비공개 앱 저장 공간에있는 Android 목록 파일

public static void save(Object file, String fileName, Context context) 
     throws IOException, FileNotFoundException { 
    FileOutputStream fos = context.openFileOutput(fileName, 
      context.MODE_PRIVATE); 
    ObjectOutputStream oos = new ObjectOutputStream(fos); 
    oos.writeObject(file); 
    oos.flush(); 
    oos.close(); 
    fos.close(); 
    System.out.println(TAG + ": File saved successful!"); 
} 

또한 데이터를로드하기위한 방법을 서면으로 작성했습니다 :

나는이 기능을 개인 응용 프로그램 저장에 중요한 데이터를 저장합니다. 파일의 정확한 이름을 알고 있기 때문에 작동합니다.

동적 생성을 통해 파일을 동적으로 저장해야합니다. pricate 앱 저장소에 저장된 파일을 어떻게 나열 할 수 있습니까? 정확한로드 할 수 있습니까?

답변

7

여기 있습니다.

File dir = getFilesDir(); 
File[] subFiles = dir.listFiles(); 

if (subFiles != null) 
{ 
    for (File file : subFiles) 
    { 
     // Here is each file 
    } 
} 
+0

0 개 파일을 반환합니다 ... 내가 저장된 파일이 저장되었는지 어떻게 확인할 수 있습니까? :) "파일 저장 성공 로그"가 나타납니다. – Veljko

+0

파일을 확인했습니다 ... 그리고 성공적으로 다시로드했습니다. – Veljko

+0

내 예제와 다른 dir에 파일을 저장했기 때문입니다. 내 대답을 편집했습니다. – Givi

관련 문제