Realização de Java de grandes arquivos de acordo com a linha
String file = "F:" File.separators + "A.Txt"; ((((((s = raf.readline ())! = null) {System.out.println (s);} raf.close (); fis.close ();
A versão dois enquanto popular na internet não é confiável
Considerando BufferInputStream e BufferOutputStream para ler a leitura de bytes. Ou use o FileChannel do NIO, que é mais adequado para altos e gancho de cabelo
FILE INFILE = NOVO FILE (D: // ERRO "); FileOutputStream (outfile) .getChannel (); } OutfileChannel.close ();
Conteúdo aleatório de leitura de arquivo
Classe pública ReadFromFile { /*** Leia os arquivos em bytes, que geralmente são usados para ler arquivos binários, como imagens, sons, imagens e outros arquivos. */ Public static void ReadFileBytes (String FileName) {arquivo de arquivo = NOVE (nome do arquivo); (arquivo); int tempbyte; PrintStackTrace (); Byteread = 0; {System.out.Write (tempbytes, 0, byteread);}} {Exceção e1) {e1.printStackTrace ();} finalmente {if (in! = Null) {tente {in.close ();} catch (ioexception e1) {}}} / *** Leia os arquivos como uma unidade, que é frequentemente usada em caracteres, que é frequentemente usada em caracteres. Arquivo de arquivo = Nome do arquivo (nome do arquivo); Arquivo); // Mas se esses dois caracteres forem exibidos separadamente, eles mudarão duas vezes. // Portanto, escudo/r, ou escudo/n. Caso contrário, haverá muitas linhas vazias. if (((((((((((((((cha))! = '/r') {System.out.print ((char) tempchar);}} reader.close ();} catch (Exceção e) {E.PrintStackTrace ();} Try {System.out.println ("Leia o conteúdo do arquivo na unidade como uma unidade, leia vários bytes por vez: // Leia vários caracteres char [] tempchars = novo char [30] int charread = 0 0; ! = -1) {// também blindado/r não exibe se (charread == tempchars.length) && (tempchars [tempchars.length -]! = '/R') {System.out.print (tempchars); } else {for (int i = 0; i <charread; i ++) {if (tempchars [i] == '/r') {continuação;} else {System.out.print (tempchars [i]); }}}}}}}} Catch (Exceção e1) {e1.printStackTrace ();} finalmente {if (leitor! = Null) {try {reader.close ();} catch (ioexception) {} /** * Leia para uma unidade que toma arquivos, formatando arquivos que são comumente usados na linha de aparência*/ public static void ReadFileByLines (String FileName) {arquivo de arquivo = novo (nome do arquivo); Println ("Leia por UNIDADE COMPRIMENTO ATENDENTE O CONTENSO DO FILHO, LEIA A LINHA INTEIRA EM TEMPO:"); Uma linha de cada vez até que o arquivo seja lido como o final do arquivo. Tempstring); E1) {}} / *** Leia aleatoriamente arquivos conteúdo aleatoriamente* / public static void readfileByRandomAccess (String filename) {RandomAccessFile RandomFile = null; / Abra um. (); Arquivo para a posição do início. RandomFile.Seek (BELKINDEX); // O número de bytes lido para Byteread while (byteread = randomfile.read (bytes))! );} Finalmente {if (randomfile! = Null) {tente {randomfile.close ();} catch (ioexception e1) {}}} / *** exiba as palavras restantes esquerdas no fluxo de entrada Void ShowAvAabilityBytes (InputStream in) {try {System.out.println ("O número de bytes no fluxo de entrada de bytes atual é:" + in.AVAbility (ioexception e) {{e.printstacktrace ();}} estático vazio estático Main (string [] args) {string filename = "c: /temp/newtemp.txt";
Adicione o conteúdo ao final do arquivo
Classe pública AppendToFile { / ** * Um arquivo adicional do método: use aleatoroCesfile * / public static void Methoda (nome do arquivo de string, String Content) {tente {// Abra um fluxo de peça de texto aleatório, leia e escreva RandomAccessFile RandomFile = novo RandomAccessFile ( nome do arquivo, "rw"); Randomfile.seek (comprimento do filtro); Void ApndendMethodB (String FileName, String Content) {Try {// Abra um arquivo, e o segundo parâmetro no construtor é gravado para gravar arquivos FileWriter Writer = new FileWriter (nome do arquivo, true) .close ();} catch (ioexception e) {e.printstacktrace ();} public static void main (string [] args) {string filename = "c:/temp/n ewtemp.txt"; Anexe! "; // Método Um arquivo adicional AppendTofile.appendMethoda (nome do arquivo, conteúdo); AppendTofile.appendMethoda (" Append end. /N "); // exibir o conteúdo do arquivo conteúdos readfromfile.readfileByLines (nome do arquivo); ///// Método B APENDTOFILE APENDTOFIM
O acima é todo o conteúdo deste artigo. Espero que todos possam gostar.