2013-04-09 1 views
0

나는 안드로이드 애플 리케이션을 가지고 있으며 텍스트 파일에 문자열 값을 써야합니다. 나는 텍스트 파일에 글을 쓰도록 코딩했다. 난 내 텍스트 file.Please 아래 내 코드를 참조 작성해야하는 위치하지만 난 어떤 경로에서 안드로이드로 쓰려면 텍스트 파일을 넣어야합니까

FileOutputStream fOut = null; 

OutputStreamWriter osw = null; 

try{ 

fOut = openFileOutput(“public.dat”, Context.MODE_PRIVATE); 

osw = new OutputStreamWriter(fOut); 

osw.write(“TEXT”); 

osw.close(); 

fOut.close(); 

}catch(Exception e){ 

e.printStackTrace(System.err); 

} 

가있는 경로 내가 텍스트 파일을 생성해야 저에게 알려주십시오, 모른다.

+1

http://www.anddev.org/working_with_files-t115.html – RobinHood

+0

텍스트 파일을 저장할 위치를 알려주기 전에 텍스트 파일이 무엇이 좋을 지 알려줄 필요가 있습니다. –

+0

@ 클래스 : 나는 텍스트 파일에 몇 가지 데이터를 쓸 계획이다. 내 텍스트 파일을 자산 폴더에 넣으면 그 파일을 쓸 수 없다고 생각합니다. 그 폴더에 텍스트 파일을 놓아야합니다. – shivcena

답변

1

당신은 사람 (외부 SD 카드) 장치의 내부 파일 시스템에 앱에 로컬로 데이터를 저장하려는 경우, 당신은 항상 개인 저장소에 기본적으로 개인 파일에 의한 있습니다 SharedPreferences을 고려한다 편리한 공간으로 앱 공간을 확보 할 수 있습니다.

SharedPreferences는 키/값 쌍에 적합하지만 특정 데이터 형식에는 적합하지 않습니다. 따라서 다른 요구가있는 경우 Context 클래스에는 다양한 방법이 있습니다. ActivityApplication 개체는 모두 Context이므로 항상 액세스 할 수 있습니다. 설명서를 참조하십시오 :

외부 SD 카드는 임시 파일, 특정 장치에 장착되는 경로를 얻을 수있는 방법도 있습니다,

1

가장 좋은 방법은 sdcard에서 응용 프로그램의 디렉토리에 파일을 만드는 것입니다.

fOut = openFileOutput(Environment.getExternalStorageDirectory().getAbsolutePath()+“/yourAppFolder/public.dat”, Context.MODE_PRIVATE); 
+1

이것은 매우 나쁜 조언입니다. 첫째, 하드 코딩 경로는 중단없는 것입니다. 둘째, 원래의 포스터는 자신의 데이터를 비공개 또는 공개할지, 백업 또는 앱 상태로할지 여부도 말하지 않았습니다. –

+0

@Adnan : SDD 카드를 제외한 다른 경로 사용 가능 여부 – shivcena

+0

@sivanesan 나는 당신을 생각하지 않습니다. 파일은 압축 (.apk)되고 크기를 확장 할 수 없으므로 asset/Raw 폴더에서 파일을 작성/편집 할 수 있습니다. 그래서 당신은 sd 카드에 파일을 만들어야합니다. –

0

나는 그것이 최선의 최적의 해결책은 아니라고 생각하지만 그것이 효과가 있다면 충분히 가치가있다.

관련 문제