阿尔加格。
我试图从用户输入中获取信息,然后将其写入系统文件。我得到输入,并在其上调用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();
}
感谢您的帮助!
最佳答案
String.getBytes返回字节数组,当您尝试执行toString()时,实际上是在写指向字符串的指针。您已经有String更改此行
Log.w("Debug",newNote.getBytes().toString());
进入
Log.w("Debug",newNote);
并且您将拥有正确的日志输出,并且文件应该已经正确写入。
希望这对您有所帮助,并祝您工作愉快