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 .: 응용 프로그램을 에뮬레이터가 아닌 장치에서 테스트하고 있습니다.
device.I의 내부 파일 저장소가 여기 ("/data/data/your_project_package_structure/files/samplefile.txt")에서 찾은 stackoverflow를 검색했습니다. 감사합니다. primpop :) –