以下のコードは、番号のないファイルの最後まで次の行を読み取り(ファイル内の行には番号がありません)、完全に正常に機能します。次に、前の行を読み取ります(逆方向に読み取ります)。可能であれば、シャッフルします(ランダムな行を読みます)。
次に例を示します。
InputStream in;
BufferedReader reader;
String qline;
try {
in = this.getAssets().open("quotations.txt");
reader = new BufferedReader(new InputStreamReader(in));
qline = reader.readLine();
quote.setText(qline);
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
onClickメソッドの中に、次のボタンがあります
//code
else if (v.getId() == R.id.next) {
try{
if (( qline = reader.readLine()) != null) {
// myData = myData + qline;
quote.setText(qline);
}
} catch (java.io.FileNotFoundException e) {
// do something if the myfilename.txt does not exits
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
else if (v.getId() == R.id.back) {
// code for the back option
}