2011-06-24 18 views
1

UTF-8 StringをRecordStoreに挿入し、これをUTF-8文字列として読み取るにはどうすればよいですか?RecordStoreにutf-8テキストを挿入して読み込む方法

ありがとう

+1

これは便利かもしれません:http://stackoverflow.com/questions/2567318/efficient-way-to-ascii-encode-utf-8 –

+0

私はあなたのリンクのコンテンツを読みます、しかし私は私の問題を解決することはできません:( –

答えて

2
//write 

ByteArrayOutputStream boStream = new ByteArrayOutputStream(); 
DataOutputStream doStream = new DataOutputStream(boStream); 
doStream.writeUTF(myString); 
temp.addRecord(boStream.toByteArray(), 0, boStream.size()); 

 

//read 

ByteArrayInputStream biStream = new ByteArrayInputStream(temp.getRecord(id)); 
DataInputStream diStream = new DataInputStream(biStream); 
myString = diStream.readUTF(); 
+0

それは、ちょうど私のプロジェクトでそれを使用して動作します – Alaster

1

私は質問に間違ったハンドルを持っています。 RecordStoreはまだバイト配列を格納します。あなたがする必要があるのは、それをバイト配列に変換して元に戻すことです。ちょうどstring.getBytes()を使用し、それをそのように保存し、次に反対はString str = new String(bytes);です。希望が役立ちます。 J2MEまたはJ2SEのデフォルトの文字セットはUTF-8なので、そこには何の問題もありません。

関連する問題