Método um
/**
Leia os arquivos em bytes, que são frequentemente usados para ler arquivos binários, como imagens, sons, imagens e outros arquivos.
Claro, você pode ler Strings.
*/
/* Parece que o ambiente de rede é bastante complicado e os caracteres transmitidos toda vez são de comprimento fixo. Desta maneira? */public String readString1 () {try {// fileInputStream é usado para ler fluxos de bytes crus, como dados de imagem. Para ler um fluxo de personagens, considere usar o FileReader. FileInputStream unstraam = this.openfileInput (file_name); ByteArrayOutputStream bos = new ByteArrayOutputStream (); byte [] buffer = novo byte [1024]; int length = -1; while ((length = Instream.read (buffer)! = -1) {Bos.Write (Buffer, 0, comprimento); // A explicação do método .Write Method SDK é grava bytes a partir do tampão de matriz de bytes; Retire o tamanho do buffer de uma vez?Método 2
// Alguém disse que é melhor ler Strings do FileReader, então use o FileReader
// É um pouco ineficiente ler um de cada vez? String estática privada ReadString2 () {StringBuffer str = new StringBuffer (""); Arquivo de arquivo = novo arquivo (file_in); tente {fileReader fr = new fileReader (arquivo); int ch = 0; while ((ch = fr.read ())! =-1) {System.out.print ((char) ch+""); } fr.Close (); } catch (ioexception e) {// TODO GATO GENERADO AUTOMENTADO BLOCO E.PRINTSTACKTRACE (); System.out.println ("erro do leitor de arquivos"); } return str.toString ();}Método três
/String de leitura por byte/
/* Sinto pessoalmente que a melhor maneira é ler bytes (leia ao mesmo tempo) e ler bytes. Não é melhor ler bytes depois de ler e transcodificar uma vez*/
Private Static String ReadString3 ()
{
String str = ""; arquivo file = new File (file_in); tente {FileInputStream em = new FileInputStream (File); // tamanho é o comprimento da string, leia int size = in.Available (); byte [] buffer = novo byte [size]; in.read (buffer); in.Close (); str = new string (buffer, "gb2312");} catch (ioexception e) {// todo gata-gata-gata automaticamente retorna nulo; E.PrintStackTrace ();} return str;}
Método 4
/InputStreamReader+BufferredReader lê strings, a classe InputStreamReader é uma ponte do fluxo de bytes para o fluxo de caracteres/
/* Lida por linha é uma boa maneira de ler os dados formatados a serem processados*/private static string readString4 () {int len = 0; StringBuffer str = new StringBuffer (""); Arquivo de arquivo = novo arquivo (file_in); tente {fileInputStream is = new FileInputStream (File); InputStreamReader isr = new InputStreamReader (IS); BufferredReader in = new BufferredReader (ISR); Linha de string = null; while ((line = in.readline ())! = null) {if (len! = 0) // manipula o problema da linha {str.append ("/r/n"+); } else {str.append (line); } len ++; } in.close (); is.close (); } catch (ioexception e) {// TODO GATO GENERADO AUTOMENTADO BLOCO E.PRINTSTACKTRACE (); } return str.toString ();}A estrada deve ser tomada passo a passo. Lembre -se do caminho que você caminhou e nunca mais comete os mesmos erros. Este é o verdadeiro crescimento! Bem -vindo a dar conselhos e trocas.
O método acima de ler arquivos em strings em Java é todo o conteúdo que eu compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.