2012-05-04 35 views
0

I 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); 
       } 
      } 

私がログインしたときに、私はちょうどOKその現れトーストを使用して保存されたパスワードをretrive、しかしときそれは私のLogCatに私は次のようなものを得た:

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

私は以下のようにパスワードとしてのEditTextの値を設定しOnClikc法等のセーブた作品を使用して、私のファイルにワードガナを保存:

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

どのようにしてこの問題を解決できますか?

よろしくファイル

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) 
    { 
    } 

あなたのコードとの唯一の違いを読み込むにコードの下

+0

'トーストを使用して保存したパスワードを取得したときは...このコードを表示してください。 – techiServices

+0

あなたのファイルコードを投稿してください。 –

答えて

0

使用私は空白を削除するnew String(b).trim()を使用していますということです。

+0

ありがとうSrivastava私が必要としたのは、trim()メソッドを使用してコードが正常に動作するように空白領域を削除することだけだと思います。 –

関連する問題