2013-05-24 3 views
0

기기에 새 파일을 만들고 싶습니다. 안드로이드 장치의 SD 카드에 파일을 만들 수 있습니다.Android에서 텍스트 파일을 만들 때

그러나 장치에 sd 카드가 없으면 ddms에서 액세스 할 수있는 파일을 어디에 만들어야합니까?

나는 /data/data/com.abc.app/files/ 디렉토리에서 만들려고했으나 컴퓨터에 파일을 저장하기 위해 ddms에서이 디렉토리에 액세스 할 수있는 권한이 없습니다.

어느 위치가 ddms 및 응용 프로그램에서 액세스 할 수있는 장치에 새 파일을 만듭니다.

+0

btw, 질문 주제는 문제의 목적을 설명하지 않습니다. 어쩌면 너는 그것을 고쳐야한다. – deadfish

답변

0

귀하는 귀하의 신청서를 통해 해당 폴더를 읽고 쓰거나 쓸 수있는 권한이 있습니다. 당신은 쌍 여기 openFileInput/openFileOutput

을 사용할 필요가 openFileInput/openFileOutput

1

에 한번 사용 캐시 디렉토리 로컬 및 외부 당 문서. 여기

내 코드의 일부이다

File dir = context.getExternalCacheDir() != null ? 
    context.getExternalCacheDir() : context.getCacheDir(); 

File file = new File(dir, ".cachefile");//hidden 

if (file.exists()) 
    file.delete(); 

FileOutputStream out = new FileOutputStream(file); 

//.. 

out.flush(); 
out.close(); 

권한을 읽기/쓰기가 잊지 마세요;

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
관련 문제