Я использую текстовый файл для дизайна своего уровня. Я использую приведенное ниже, чтобы взять содержимое и преобразовать в строковый буфер, а затем выполнить итерацию по строкам для создания моих игровых объектов.
Проблема в том, что он читается сверху вниз, и поэтому я должен проектировать свои уровни вверх ногами, чтобы они были правильными.
Как я могу изменить поток, чтобы читать наоборот? Или записать строки в String Builder наоборот?
private static String convertStreamToString(InputStream is) {
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
String line = null;
try {
while ((line = reader.readLine()) != null) {
sb.append((line + "\n"));
}
} catch (IOException e) {
Log.w("LOG", e.getMessage());
} finally {
try {
is.close();
} catch (IOException e) {
Log.w("LOG", e.getMessage());
}
}
return sb.toString();