2011-04-19 3 views
3

다음 코드를 사용하여 장치에서 실행되는 응용 프로그램의 내부 저장소에 파일을 저장했습니다.파일 탐색기에서 장치의 내부 저장소에 저장된 파일을 찾을 수 없습니다.

private void writeToFile(String s){ 
try { // catches IOException below 
     FileOutputStream fOut = openFileOutput("samplefile.txt", 
               MODE_WORLD_READABLE); 
     OutputStreamWriter osw = new OutputStreamWriter(fOut); 
     osw.write(s); 
     osw.flush(); 
     osw.close(); 
     FileInputStream fIn = openFileInput("samplefile.txt"); 
     InputStreamReader isr = new InputStreamReader(fIn); 
     char[] inputBuffer = new char[s.length()]; 
     isr.read(inputBuffer); 
     String readString = new String(inputBuffer); 
     Log.i("String", readString); 

    } catch (IOException ioe) { 
     ioe.printStackTrace(); 
    } 
} 

logcat은 파일이 올바르게 기록되었음을 나타냅니다. 그러나 이클립스에서 FileExplorer를 사용하여 장치의 파일에 액세스하는 동안 파일은 어디에 있어야하는지 ("/data/data/your_project_package_structure/files/samplefile.txt") 표시되지 않습니다. 내부 데이터 폴더가 비어있는 것으로 나타납니다. 무엇이 잘못 되었습니까?

나는 그 파일을 읽고 파이썬으로 작성된 다른 응용 프로그램에 데이터를 보내고 싶습니다. 가능한가?

P .: 응용 프로그램을 에뮬레이터가 아닌 장치에서 테스트하고 있습니다.

+0

device.I의 내부 파일 저장소가 여기 ("/data/data/your_project_package_structure/files/samplefile.txt")에서 찾은 stackoverflow를 검색했습니다. 감사합니다. primpop :) –

답변

2

추가 조사에서 에뮬레이터를 사용하는 동안에 만 내부 저장소에 저장된 파일을 파일 탐색기에서 볼 수있었습니다. 외장형 스토리지에 의존해야하는 것처럼 보입니다.

관련 문제