1

アーガルガルグ。

ユーザー入力から情報を取得して、システム ファイルに書き込もうとしています。入力を取得し、それに対して 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();
    }

どんな助けにも感謝します!

4

2 に答える 2

0

暗闇でのショットですが、文字エンコーディングを指定せずに getBytes() を呼び出していることに気付きました。出力ファイルがシステムのデフォルト エンコーディングと同じ文字エンコーディングでない限り、出力が簡単に意味不明になる可能性があります。

于 2013-05-20T20:48:00.603 に答える