Código Java
classe pública ReadFromFile { /*** Leia arquivos em bytes, frequentemente usados para ler arquivos binários, como imagens, sons, imagens e outros arquivos. */ public static void readfileByBytes (string filename) {arquivo file = new File (nome do arquivo); InputStream in = null; tente {System.out.println ("Leia o conteúdo do arquivo em bytes, leia um byte por vez:"); // leia um byte por vez em = new FileInputStream (arquivo); int tempbyte; while ((tempbyte = in.read ())! = -1) {System.out.write (tempbyte); } in.close (); } catch (ioexception e) {e.printStackTrace (); retornar; } tente {System.out.println ("Leia o conteúdo do arquivo em bytes, leia vários bytes por vez:"); // Leia vários bytes em cada vez byte [] tempbytes = novo byte [100]; int byteread = 0; in = new FileInputStream (nome do arquivo); Readfromfile.showAvailableBytes (in); // Leia vários bytes na matriz de bytes, Byteread é o número de bytes lidos por vez, enquanto (byteread = in.read (tempbytes))! = -1) {System.out.write (tempbytes, 0, byteread); }} catch (Exceção E1) {e1.printStackTrace (); } finalmente {if (in! = null) {tente {in.close (); } catch (ioexception e1) {}}}} / *** Leia os arquivos nos caracteres, frequentemente usados para ler arquivos de texto, números, etc.* / public static void readfileBychars (string filename) {arquivo file = new arquivo (arquivo de arquivo); Leitor leitor = null; tente {System.out.println ("Leia o conteúdo do arquivo nos caracteres, leia um byte por vez:"); // Leia um caractere de cada vez leitor = new InputStreamReader (new FileInputStream (FILE); int tempchar; while ((tempchar = leitor.read ())! = -1) {// para Windows, quando os dois caracteres /r /n estão juntos, eles representam uma nova linha. // Mas se esses dois caracteres forem exibidos separadamente, as linhas serão alteradas duas vezes. // Portanto, bloco /r, ou bloco /n. Caso contrário, haverá muito mais sinais em branco. if ((((char) tempchar)! = '/r') {System.out.print ((char) tempchar); }} leitor.close (); } catch (Exceção e) {e.printStackTrace (); } tente {System.out.println ("Leia o conteúdo do arquivo em caracteres, leia vários bytes por vez:"); // Leia vários caracteres por vez char [] tempchars = new char [30]; int charread = 0; leitor = new inputStreamReader (new FileInputStream (nome do arquivo)); // Leia vários caracteres na matriz de caracteres, Charread é o número de caracteres lidos por vez, enquanto ((Charread = leitor.read (tempchars))! = -1) {// também bloqueado/r não é exibido se ((charRead == tempchars.length) && (tempchars [tempchars.lengngth - 1]! } 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 e1) {}}}} / ** * Leia o arquivo em unidades comportamentais, frequentemente usadas para ler arquivos formatados com linhas de void * / public static orientadas a linha (arquivo de arquivo); Leitor buffarreder leitor = null; tente {System.out.println ("Leia o conteúdo do arquivo em unidades comportamentais, leia uma linha inteira de cada vez:"); leitor = new buffarrederader (new fileReader (arquivo)); String tempstring = null; int line = 1; // Leia em uma linha de cada vez até NULL ser o final do arquivo while ((tempstring = reader.readline ())! = Null) {// mostra o número do número da linha System.out.println ("linha" + linha + ":" + tempstring); linha ++; } leitor.close (); } catch (ioexception e) {e.printStackTrace (); } finalmente {if (leitor! = null) {try {reader.close (); } catch (ioexception e1) {}}}} / *** leia aleatório Conteúdo do arquivo* / public static void readfileByRandomAccess (string filename) {aleatomAccessFile RandomFile = null; tente {System.out.println ("Random leia um conteúdo de arquivo:"); // Abra um fluxo de arquivo de acesso aleatório, somente leitura RandomFile = new RandomAccessFile (nome do arquivo, "R"); // Comprimento do arquivo, número de bytes long fileLength = randomfile.length (); // Iniciar a posição do arquivo de leitura int BeginIndex = (FILELENGLE> 4)? 4: 0; // Mova a posição inicial do arquivo de leitura para a posição do início. RandomFile.Seek (BeginIndex); byte [] bytes = novo byte [10]; int byteread = 0; // Leia 10 bytes por vez. Se o conteúdo do arquivo for inferior a 10 bytes, leia os bytes restantes. // atribui o número de bytes lidos ao mesmo tempo a Byteread while (byteread = randomfile.read (bytes))! = -1) {System.out.write (bytes, 0, byteread); }} catch (ioexception e) {e.printStackTrace (); } finalmente {if (randomfile! = null) {tente {randomfile.close (); } catch (ioexception e1) {}}}} / *** Mostra o número de bytes deixados no fluxo de entrada* / private estático void ShowAvailableBytes (inputStream in) {try {System.out.println ("O número de bytes no fluxo de byte atual é:" } catch (ioexception e) {e.printStackTrace (); }} public static void main (string [] args) {string filename = "c: /temp/newtemp.txt"; Readfromfile.readfileByBytes (nome do arquivo); Readfromfile.readfileBychars (nome do arquivo); Readfromfile.readfileByLines (nome do arquivo); Readfromfile.readfileByRandomAccess (nome do arquivo); }}Código Java
classe pública AppendTofile { / ** * Método Um arquivo de apendamento: use aleatoroCesfFile * / public static void AppendMethoda (String FileName, String Content) {Try {// Abra um fluxo de arquivos de acesso aleatório e leia e escreva RandomAccessFile RandomFile = Now RandomAccessFile (FILENAME, "RW"); // Comprimento do arquivo, número de bytes long fileLength = randomfile.length (); // Mova o ponteiro do arquivo de gravação para o final do arquivo. RandomFile.Seek (comprimento do arquivo); RandomFile.WriteBytes (Conteúdo); Randomfile.close (); } catch (ioexception e) {e.printStackTrace (); }} /** * Método b Anexa o arquivo: use o arquivo de arquivo * /public static void AppendMethodb (nome do arquivo da String, String Content) {Try {// Abra um FileWriter, o segundo parâmetro no construtor é verdadeiro para escrever o arquivo em um formulário anexado FileWriter = new FileWriter (FilEname, True); writer.write (content); writer.close (); } catch (ioexception e) {e.printStackTrace (); }} public static void main (string [] args) {string filename = "c: /temp/newtemp.txt"; String Content = "Novo Anexo!"; // Anexe o arquivo AppendTofile.appendMethoda (nome do arquivo, conteúdo); AppendTOfile.appendMethoda (nome do arquivo, "Append end. /N"); // Mostrar conteúdo de arquivo readfromfile.readfileByLines (nome do arquivo); // Anexe o arquivo AppendTofile.appendMethodb (nome do arquivo, conteúdo); AppendToFile.AppendMethodB (nome do arquivo, "Append end. /N"); // Mostrar conteúdo de arquivo readfromfile.readfileByLines (nome do arquivo); }}O exposto acima é o conteúdo completo dos arquivos de leitura e escrita de Java (exemplos simples) trazidos a você pelo editor. Espero que todos apoiem wulin.com ~