Saya mencoba membaca file teks baris demi baris menggunakan InputStream dari direktori aset di Android.
Saya ingin mengonversi InputStream ke BufferedReader untuk dapat menggunakan readLine ().
Saya memiliki kode berikut:
InputStream is;
is = myContext.getAssets().open ("file.txt");
BufferedReader br = new BufferedReader (is);
Baris ketiga menghilangkan kesalahan berikut:
Banyak penanda di baris ini Konstruktor BufferedReader (InputStream) tidak ditentukan.
Apa yang saya coba lakukan di C ++ akan menjadi seperti:
StreamReader file;
file = File.OpenText ("file.txt");
line = file.ReadLine();
line = file.ReadLine();
...
Apa yang saya lakukan salah atau bagaimana saya harus melakukan itu? Terima kasih!
java
android
inputstream
readline
bufferedreader
karse23
sumber
sumber
BufferedReader br = new BufferedReader(new InputStreamReader(is, StandardCharsets.UTF_8));
ditambahkan di Java 7Konstruktor BufferedReader mengambil pembaca sebagai argumen, bukan InputStream. Anda harus terlebih dahulu membuat Pembaca dari aliran Anda, seperti:
Lebih disukai, Anda juga memberikan nama pengkodean karakter atau Charset ke konstruktor StreamReader. Karena streaming hanya menyediakan byte, mengonversinya menjadi teks berarti pengodeannya harus diketahui. Jika Anda tidak menentukannya, sistem dianggap default.
sumber
sumber