Я здесь впервые, поэтому я немного нервничаю и, пожалуйста, прости меня, если мне не совсем понятно, о чем я спрашиваю.
Проблема в том, что я пытаюсь прочитать файл из подпапки в папке ресурсов, используя метод, который я создал в отдельном классе.Я исследовал это в течение нескольких дней, но я нигде не могу найти решение, поэтому я приехал сюда в крайнем случае.Мне нужно, чтобы метод чтения файлов был отдельным, поскольку есть другие представления / действия, которые будут использовать точно такой же метод, и я не думаю, что было бы разумно продолжать копировать и вставлять один и тот же код для каждого действия.Хорошо, вот что я сделал до сих пор:
public class ReadAssets extends Activity {
public void read(Context context, String filepath, int textviewid) {
try {
InputStream input = getAssets().open(filepath);
int size = input.available();
// Read the entire asset into a local byte buffer.
byte[] buffer = new byte[size];
input.read(buffer);
input.close();
// Convert the buffer into a string.
String text = new String(buffer);
// Finally insert the string into the text view.
TextView tv = (TextView) findViewById(textviewid);
tv.setText(text);
} catch (IOException e) {
// Throws an exception if an error is found
throw new RuntimeException(e);
}
}
}
Упражнение, в которое я хотел бы поместить этот метод:
public class GeneralSetupActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.gettingstarted_layout);
ReadAssets nA = new ReadAssets();
nA.read(this,"gettingstarted/GettingStarted.txt", R.id.displayTextView);
// try {
// InputStream input =getAssets().open("gettingstarted/GettingStarted.txt");
//
// int size = input.available();
//
// // Read the entire asset into a local byte buffer.
// byte[] buffer = new byte[size];
// input.read(buffer);
// input.close();
//
// // Convert the buffer into a string.
// String text = new String(buffer);
//
// // Finally insert the string into the text view.
// TextView tv = (TextView) findViewById(R.id.displayTextView);
// tv.setText(text);
//
// } catch (IOException e) {
// // Throws an exception if an error is found
// throw new RuntimeException(e);
// }
}
}
Я бы очень признателен, если бы этот файл мог указатья в правильном направлении.Кроме того, я надеюсь, что не пользуюсь преимуществами, но я хотел бы знать, как импортировать и отображать ряд текстовых файлов, один за другим.
Ура, ребята, спасибо:)