Argargarg.Android- 파일에 쓰면 임의의 문자가 표시됩니다.
사용자 입력에서 정보를 얻고 시스템 파일에 쓰려고합니다. 나는 입력을 얻고, getBytes를 호출한다. 그것은 파일에 "null"과 그 이후의 난수 라인을 따라 뭔가를 기록합니다.
TextView note_input=(TextView) findViewById(R.id.note_input);
FileOutputStream fos=null;
String newNote=note_input.getText().toString();
Log.w("Debug",newNote);
try {
fos=openFileOutput("currentNote",Context.MODE_APPEND);
} catch (FileNotFoundException e) {
//IT_SHOUD_NOT_EXIST
}
try {
Log.w("Debug",newNote.getBytes().toString());
fos.write(newNote.getBytes());
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
내가 어떤 도움을 주셔서 감사합니다 : 나는 문자열로 점점 시도, 운이, 그것은 문자 의 임의의 체인이 없었다 여기에 특정 코드입니다!
로그가 올바른 출력을 기록하고 파일에 문제가 있습니까? –
그렇지 않습니다. 문제는 함수 getBytes입니다. (제 생각에는) – user2402569
출력 파일에 Writer (문자 기반) 대신 OutputStream (바이트 기반)을 사용하는 이유가 있습니까? –