私はファイルにデータを格納する方法がいくつかあると考えていますが、これはbuffedinputstreamを使用していることがわかりましたが、実際にはわかりません。 私がこのように使っているなら、それは最も速いでしょうか? 他の提案はありますか?私はちょうどファイルioをより速くしたい!は、これはテキストデータを保存して読むのに最も効果的な方法ですか?
public ArrayList<String> testReadingTxtFromFile(){
ArrayList<String> result = null;
try {
FileInputStream fIn = openFileInput("cacheingtext.txt");
InputStreamReader isr = new InputStreamReader(fIn);
BufferedReader reader = new BufferedReader(isr);
String line;
while((line = reader.readLine())!= null){
String[] datas = line.split(",");
Log.i("check", datas.length+"");
for(String data:datas){
Log.i("check", data);
result.add(data);
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result;
}
public void testWritingTxtToFile(String[] messages){
try {
FileOutputStream fo = openFileOutput("cacheingtext.txt", MODE_WORLD_READABLE);
OutputStreamWriter osw = new OutputStreamWriter(fo);
BufferedWriter writer = new BufferedWriter(osw);
int size = messages.length;
for(int i=0;i<size;i++){
writer.write(messages[i]);
writer.write(",");
Log.i("check", "write "+messages[i]);
}
writer.flush();
writer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
ああ、私は参照してください。 テキストに焦点を当てればfilereaderが良いですか?? – rex
はい...文字ストリーム(ファイルリーダ/ライタ)の主な利点は、特定の文字エンコーディングに依存しないプログラムを簡単に作成でき、国際化が容易であることです。 –
ああ、私は 多くのおかげで、多くを学ぶ – rex