Android 용 작은 앱을 쓰고 있습니다. 파일을 만들려고합니다. 다음은 코드 스 니펫입니다.만든 파일을 찾을 수 없습니다.
final String TESTSTRING = new String("Hello Android");
FileOutputStream fOut = openFileOutput("samplefile.txt",Context.MODE_WORLD_READABLE);
OutputStreamWriter osw = new OutputStreamWriter(fOut);
osw.write(TESTSTRING);
osw.flush();
osw.close();
FileInputStream fIn = openFileInput("samplefile.txt");
InputStreamReader isr = new InputStreamReader(fIn);
char[] inputBuffer = new char[TESTSTRING.length()];
isr.read(inputBuffer);
String readString = new String(inputBuffer);
boolean isTheSame = TESTSTRING.equals(readString);
if(isTheSame) {
TextView mLat=(TextView) findViewById(R.id.textView1);
mLat.setText(String.valueOf(isTheSame));
}
파일 관리자를 사용하여 생성 된 samplefile.txt를 찾을 수 없습니다. 누군가가 앱이 쓰고있는 경로를 말해 줄 수 있습니까? OutputStream에 운영 체제 = 새로운 FileOutputStream에 (AppDirectory를) 던져
String pathToExternalStorage = Environment.getExternalStorageDirectory().toString();
File appDirectory = new File(pathToExternalStorage + "/" + "testowa", "new_file.txt");
try{
OutputStream os = new FileOutputStream(appDirectory);
os.write(pathToExternalStorage.getBytes());
os.flush();
os.close();
}
catch(IOException e)
{
}
예외; 확인
지금 나는이 있습니다 왜 그럴까요? 권한이 수정 된 매니페스트
그래서 사용자가 파일을 볼 수있게하려면 외장 드라이브를 사용해야합니까? – szpic
예,'Environment.getExternalStoragePublicDirectory'를 살펴보면 외부에서 볼 수있는 파일을 저장할 수있는 디렉토리를 반환합니다. – Henry