Metode satu
/**
Baca file dalam byte, yang sering digunakan untuk membaca file biner, seperti gambar, suara, gambar, dan file lainnya.
Tentu saja, Anda bisa membaca string.
*/
/* Tampaknya lingkungan jaringan cukup rumit, dan karakter yang ditransmisikan setiap kali tetap panjang. Dengan cara ini? */string publik readString1 () {coba {// FileInputStream digunakan untuk membaca aliran byte mentah seperti data gambar. Untuk membaca aliran karakter, pertimbangkan untuk menggunakan filereader. FileInputStream instream = this.openFileInput (file_name); BytearrayoutputStream bos = new bytearrayoutputStream (); byte [] buffer = byte baru [1024]; int panjang = -1; while ((length = instream.read (buffer)! = -1) {bos.write (buffer, 0, length); // Penjelasan dari metode .write SDK menulis jumlah byte dari buffer array byte yang mulai dari indeks ();). Kenakan (); Konten masih ada setelah stream ditutup} bos. mengambil ukuran buffer sekaligus?Metode 2
// Seseorang mengatakan bahwa lebih baik membaca string dari filereader, jadi gunakan filereader
// Apakah agak tidak efisien untuk membacanya satu per satu? Private Static String readString2 () {StringBuffer str = new StringBuffer (""); File file = file baru (file_in); coba {filereader fr = new filereader (file); int ch = 0; while ((ch = fr.read ())! =-1) {System.out.print ((char) ch+""); } fr.close (); } catch (ioException e) {// TODO AUTO-ENCEALATED Catch Block E.PrintStackTrace (); System.out.println ("Kesalahan Pembaca File"); } return str.toString ();}Metode tiga
/Baca string oleh byte/
/* Saya pribadi merasa bahwa cara terbaik adalah membaca byte (dibaca pada satu waktu) dan membaca byte. Bukankah lebih baik membaca byte setelah membaca dan mentranskodasi sekali*/
Private Static String ReadString3 ()
{
String str = ""; file file = file baru (file_in); coba {fileInputStream di = new fileInputStream (file); // ukuran adalah panjang string, baca int size = in.available (); byte [] buffer = byte baru [ukuran]; in. Baca (buffer); melampirkan(); string = string baru (buffer, "gb2312");} catch (ioException e) {// todo Auto-generated catch block return null; e.printstacktrace ();} return str;}
Metode 4
/InputStreamReader+BufferedReader membaca string, kelas InputStreamReader adalah jembatan dari aliran byte ke aliran karakter/
/* Baca demi baris adalah cara yang baik untuk membaca data yang diformat untuk diproses*/string statis pribadi readString4 () {int len = 0; StringBuffer str = new StringBuffer (""); File file = file baru (file_in); coba {fileInputStream adalah = FileInputStream baru (file); InputStreamReader ISR = InputStreamReader baru (IS); BufferedReader in = New BufferedReader (ISR); Garis string = null; while ((line = in.readline ())! = null) {if (len! = 0) // menangani line breaks problem {str.Append ("/r/n"+line); } else {str.Append (line); } len ++; } in.close (); is.close (); } catch (ioException e) {// TODO AUTO-ENCEALATED Catch Block E.PrintStackTrace (); } return str.toString ();}Jalan harus diambil langkah demi langkah. Ingat jalan yang telah Anda jalani dan tidak pernah membuat kesalahan yang sama lagi. Ini adalah pertumbuhan sejati! Selamat datang untuk memberikan saran dan pertukaran.
Metode membaca file di atas ke dalam string di java adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.