阿尔加格。

我试图从用户输入中获取信息,然后将其写入系统文件。我得到输入,并在其上调用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);


并且您将拥有正确的日志输出,并且文件应该已经正确写入。

希望这对您有所帮助,并祝您工作愉快

10-04 23:33