0

次のコードを使用して、パスワードをtxtファイルに保存します。

String  FILE_NAME="lol.txt";
public void writeData(String password){
            FileOutputStream fOut = null;
            OutputStreamWriter osw = null;
            try{
                fOut = openFileOutput(FILE_NAME, Context.MODE_PRIVATE);
                osw = new OutputStreamWriter(fOut);
                osw.write(password);
                osw.close();
                fOut.close();
                }catch(Exception e){
                    e.printStackTrace(System.err);
                }
            }   

しかし、トーストを使用して保存したばかりのパスワードを取得すると、問題ないように見えますが、LogCatにログインすると、次のようなものが表示されます。

gana???????????????????????????????????? .... and more four lines.

EditTextの値をパスワードとして設定するOnClikcメソッドとして機能するsaveメソッドを使用して、ganaという単語をファイルに保存します。

public void save(View v){
            password= txt.getText().toString();
            writeData(password);
     }

どうすればこの問題を解決できますか?

よろしく

4

1 に答える 1

0

以下のコードを使用してファイルを読み取ります

byte[] b = null;
    try 
    {
        //read file data...
        FileInputStream myFile = openFileInput("lol.txt");
        b = new byte[1024];
        myFile.read(b);
        Log.i("Pass", "File data is: " + new String(b).trim());   
        myFile.close();
    } 
    catch (IOException e) 
    {
    }

あなたのコードとの唯一の違いは、私がnew String(b).trim()空白を削除するために使用していることです。

于 2012-05-04T05:19:23.610 に答える