2012-12-16 4 views
2

그래서 수십 개의 변수가 포함 된 특정 계산을 수행하는 Android 앱을 작성하고 있습니다. 사용자가 이러한 변수 값을 파일에 저장하여로드 할 수있게하고 싶습니다. 값을 나중에 다시 계산에 입력 할 수 있습니다.Android - 사용자가 내부 저장 파일을 탐색하도록 허용

내가 원하는 것은 사용자가 자신의 장치에 값을 파일로 저장 한 다음 나중에이 파일을 탐색하여 나중에 계산에 업로드 할 파일을 선택하도록하는 것입니다.

그러나이 "탐색"을 구현하는 가장 좋은 방법은 무엇인지 모르겠습니다. 현재 가장 원시적 인 생각은 사용자가 저장 한 다른 모든 파일의 이름을 저장하는 하나의 파일을 항상 가지고있는 것입니다. 그리고 하나의 정적 파일을 읽고 그 파일 이름을 모두 Button에 표시합니다. 사용자가 원하는대로 선택할 수 있습니다. 수동으로 조작 할 필요가없는 사용 가능한 파일이나 데이터 집합을 사용자가 검색하도록하는보다 강력하거나 직관적 인 방법이 있습니까?

답변

2

파일을 만들 때 openFileOutput(String name, int mode) 메서드를 사용하십시오.

참고, 이름은 파일 이름 (경로 없음)이어야하며 파일은 앱의 내부 '파일'디렉토리에 생성됩니다.

당신이 파일을 열거 할

은 ( File[]으로) 그 디렉토리에있는 파일의 배열을 얻을 수 listFiles()를 호출 후, '파일'디렉토리의 경로와 File 개체를 가져 getFilesDir()를 사용합니다.

모든 파일의 이름을 얻기 위해 File[]을 반복하고 ArrayAdapter<String>을 채우고이를 사용하여 ListView을 채 웁니다.

사용자가 목록에서 파일을 선택하면 선택한 목록 항목의 파일 이름을 검색 한 다음 을 사용하여 파일을 엽니 다. 참고, 다시 name은 경로가없는 파일 이름입니다.

관련 문제