Как реализовать рандомное чтение txt файлов из папки?
Добавлено: 10 ноя 2014, 19:45
Здравствуйте!К примеру у меня есть папка под названием folder1 в папке assets.В папке folder1 находятся 4 txt файла. Как мне по нажатию на button отображать текст следующего файла в textView?Т.е. каждый раз нажимая на button я буду отображать в textView содержание следующего файла в папке folder1.
Просто сейчас у меня указано,что нужно читать именно конкретный файл из конкретной папки.А как сделать чтение файлов по порядку или рандомно?
Для начала я просто попробовал отобразить текст конкретного файла в textView с помощью getAssets и все отобразилось отлично.
Но как сделать чтение разных файлов из папки?
Заранее спасибо.
Просто сейчас у меня указано,что нужно читать именно конкретный файл из конкретной папки.А как сделать чтение файлов по порядку или рандомно?
Для начала я просто попробовал отобразить текст конкретного файла в textView с помощью getAssets и все отобразилось отлично.
Но как сделать чтение разных файлов из папки?
Код: Выделить всё
TextView myTv;
String res = "";
myTv = (TextView) findViewById(R.id.textView);
try {
// OPENING THE REQUIRED TEXT FILE
BufferedReader reader = new BufferedReader(new InputStreamReader(
getAssets().open("folder1/1.txt")));
String myLine = reader.readLine();
// NOW READING THEM LINE BY LINE UPTO THE END OF FILE
while (myLine != null) {
res += myLine + "\n";
myLine = reader.readLine();
}
// CLOSE THE FILE AFTER WE HAVE FINISHED READING
reader.close();
} catch (IOException e) {
// INFORM USER OF ANY ERROR...
Toast.makeText(getApplicationContext(),
"Error Opening the File !!!", Toast.LENGTH_LONG).show();
}
// AND FINALLY SHOW THE READ TEXT IN OUR TEXT VIEW
myTv.setText(res);
}