Метод первый
/**
Читать файлы в байтах, которые часто используются для чтения двоичных файлов, таких как изображения, звуки, изображения и другие файлы.
Конечно, вы можете читать строки.
*/
/* Похоже, что сетевая среда довольно сложна, а символы, передаваемые каждый раз, фиксированная. Таким образом? */public String readstring1 () {try {// fileInputStream используется для чтения необработанных байтовых потоков, таких как данные изображения. Чтобы прочитать поток символов, рассмотрите возможность использования FileReader. FileInputStream inStream = this.OpenFileInput (file_name); BytearRayOutputStream Bos = new BytearRayOutputStream (); Byte [] buffer = новый байт [1024]; int длина = -1; while ((length = instream.read (buffer)! = -1) {bos.write (буфер, 0, длина); // Объяснение метода. Не выбираете размер буфера сразу?Метод 2
// Кто -то сказал, что лучше читать строки от FileReader, поэтому используйте FileReader
// Это немного неэффективно читать по одному? частная статическая строка readstring2 () {stringBuffer str = new StringBuffer (""); File file = new File (file_in); try {fileReader fr = new FileReader (file); int ch = 0; while ((ch = fr.read ())! =-1) {System.out.print ((char) ch+""); } fr.close (); } catch (ioException e) {// todo автоматически сгенерированный блок e.printstacktrace (); System.out.println ("ошибка чтения файлов"); } return str.ToString ();}Метод третий
/Прочитать строку по байту/
/* Лично я чувствую, что лучший способ - читать байты (читать за один раз) и читать байты. Разве не лучше читать байты после чтения и транскодирования один раз*/
Частная статическая строка readstring3 ()
{
String str = ""; file file = new File (file_in); try {fileInputStream in = new FileInputStream (file); // размер - это длина строки, чтение int size = in.vailable (); byte [] buffer = new Byte [size]; in.read (buffer); in.close (); str = new String (Buffer, "GB2312");} Catch (ioException e) {// TODO Автогенерированный блок сгенерированного подъема return null; e.printstacktrace ();} return str;}
Метод 4
/InputStreamReader+BufferedReader Reading Strings, класс InputStreamReader - это мост от байтового потока до потока символов/
/* Читать по строке - хороший способ прочитать форматированные данные для обработки*/частная статическая строка readstring4 () {int len = 0; StringBuffer str = new StringBuffer ("" "); File file = new File (file_in); try {fileInputStream is = new FileInputStream (file); InputStreamReader ISR = новый inputStreamReader (IS); BufferedReader in = new BufferedReader (ISR); String line = null; while ((line = in.readline ())! = null) {if (len! = 0) // Проблема разрывов линии {str.append ("/r/n"+line); } else {str.append (line); } len ++; } in.close (); is.close (); } catch (ioException e) {// todo автоматически сгенерированный блок e.printstacktrace (); } return str.ToString ();}Дорога должна быть проведена шаг за шагом. Помните путь, по которому вы шли, и больше никогда не совершали те же ошибки. Это настоящий рост! Добро пожаловать, чтобы дать советы и обмены.
Приведенный выше метод чтения файлов в строки в Java - это весь контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.