Acredito que os métodos de arquivo de leitura e escrita de Java são de muitos usos no trabalho. Usei os métodos de arquivo de leitura e escrita de Java para processar a entrada e saída de dados, o que é realmente muito conveniente. No entanto, minha memória é realmente preocupante. Muitas vezes, como não me lembro como escrever, meu código Java é muito pequeno, então devo praticar mais. Aqui está um resumo e nos concentraremos nos aspectos no futuro.
Arquivos de leitura de java
Sonho idiota do gênio do pacote; importar java.io.bufferedReader; importar java.io.file; importar java.io.fileInputStream; importar java.io.fileReader; importar java.io.ioException; import.iO.io.InputStreamReader; import java.io.InputRereader; Javaio { / ** * Adote o método de codificação padrão do sistema operacional, GBK, etc., não utf8 * * / / ** * Leia o conteúdo do arquivo em bytes, frequentemente usado para ler arquivos binários, como imagens, imagens, etc. FILHE FILHE = FILHE = FILHE = FILHE = FILHE = FILHE = FILHE = FILHE = FILHE = FILHE = FILHE = Public Static); FileInputStream em = null; tente {System.out.println ("Leia o arquivo em bytes, leia um byte por vez:"); in = new FileInputStream (arquivo); int temp = 0; while ((temp = in.read ())! = -1) {System.out.println (temp); } in.close (); } catch (ioexception e) {e.printStackTrace (); retornar ; } tente {System.out.println ("Leia o arquivo em bytes, leia vários bytes por vez:"); byte [] temp = novo byte [100]; int byteread = 0; in = new FileInputStream (arquivo); Javaio.showAvailableBytes (in); while ((byteread = in.read (temp)))! = -1) {System.out.write (temp, 0, byteread); }} catch (Exceção E1) {e1.printStackTrace (); } finalmente {if (in! = null) {tente {in.close (); } catch (ioexception e1) {}}}}} / ** * Leia os arquivos em caracteres, frequentemente usados para ler arquivos de texto, números, etc. * * / public static void readfileBychar (string filename) {arquivo file = new File (arquivo filen); Leitor leitor = null; tente {System.out.println ("Leia o conteúdo do arquivo em caracteres, um byte de cada vez:"); // Classe InputStreamReader: é uma ponte para converter bytes em caracteres leitor = new InputStreamReader (new FileInputStream (arquivo)); int temp; while ((temp = leitor.read ())! = -1) {if (((char) temp)! = '/r') {System.out.println ((char) temp); }} 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:"); char [] temp = novo char [30]; int charread = 0; leitor = new inputStreamReader (new FileInputStream (nome do arquivo)); while ((charRead = leitor.read (temp))! = -1) {if ((charRead == temp.length) && (temp [temp.length -1]! = '/r')) {System.out.println (temp); } else {for (int i = 0; i <charread; i ++) {if (temp [i] == '/r') {break; } else {System.out.println (temp [i]); }}}}}}} catch (Exceção e) {e.printStackTrace (); } finalmente {if (leitor! = null) {try {reader.close (); } catch (ioexception e) {}}}}} / *** Leia os arquivos nas unidades de comportamento, frequentemente usadas para ler arquivos formatados com linhas** / public static void readfileByLine (string filename) {arquivo file = new File (filename); Leitor buffarreder leitor = null; tente {System.out.println ("Leia o conteúdo do arquivo nas unidades de comportamento, leia uma linha inteira de cada vez:"); leitor = new buffarrederader (new fileReader (arquivo)); String temp = null; int line = 1; while ((temp = leitor.readline ()))! = null) {System.out.println ("line" + line + ":" + temp); linha ++; } leitor.close (); } catch (ioexception e) {e.printStackTrace (); } finalmente {if (leitor! = null) {try {reader.close (); } catch (ioexception e) {}}}} / *** LEIA RANDO CONTEÚDO DE LEIA ARQUIVO** / public static void readfileByRandomAccess (string filename) {RandomAccessFile RandomFile = NULL; tente {System.out.println ("Random lê um conteúdo de arquivo"); RandomFile = new RandomAccessFile (nome do arquivo, "r"); long fileleLength = randomfile.length (); int BeginIndex = (comprimento do arquivo> 4? 4: 0); RandomFile.Seek (BeginIndex); byte [] bytes = novo byte [10]; int byteread = 0; while ((bytead = randomfile.read (bytes))! = -1) {System.out.write (bytes, 0, byteread); }} catch (ioexception e) {e.printStackTrace (); } finalmente {if (randomfile! = null) {tente {randomfile.close (); } catch (ioexception e) {}}}} private estático void showAvailableBytes (inputStream in) {try {System.out.println ("O número de bytes no fluxo de entrada de byte atual é:" + in.Available ()); } catch (ioexception e) {e.printStackTrace (); }} public static void main (string [] args) {string filename = "e: //baiyishaonian.txt"; Javaio.readfileByBytes (nome do arquivo); Javaio.readfilebychar (nome do arquivo); Javaio.readfileByline (nome do arquivo); Javaio.readfileByRandomAccess (nome do arquivo); }}Java Write Arquivos
Sonho idiota do gênio do pacote; importar java.io.bufferedwriter; importar java.io.file; importar java.io.fileNotfoundException; importar java.io.fileOutputStream; importar java.io.fileWriter; {String path = "e: // genius idiot sonho // java"; Arquivo de arquivo = novo arquivo ("e: // genius idiot dream // java", "baiyishaonian.txt"); if (! file.exists ()) {try {file.createNewfile (); } catch (ioexception e) {e.printStackTrace (); }} / *** Três maneiras de gravar arquivos em java** / fileOutputStream fos = null; BufferWriter bw = null; FileWriter fw = null; int valor = 1000; tente {fos = new FileOutputStream (novo arquivo (caminho+"fos.txt")); long begin = System.currenttimemillis (); for (int i = 1; i <= value; i ++) {fos.write (5); } long end = System.currenttimemillis (); System.out.println ("O tempo de tempo do FileOutputStream é:" + (begin final)); fos.close (); BW = new BufferWriter (novo outputStreamWriter (new FileOutputStream (novo File (Path+"Br.txt")), "UTF8")); begin = System.currenttimemillis (); for (int i = 1; i <= value; i ++) {bw.Write (5); bw.newline (); } bw.close (); end = system.currenttimemillis (); System.out.println ("O tempo de compasso do bufferwriter é:" + (final de finalização)); fw = new FileWriter (Path+"fw.txt"); begin = System.currenttimemillis (); for (int i = 1; i <= value; i ++) {fw.write (5); } fw.close (); end = system.currenttimemillis (); System.out.println ("O tempo de tempo do FileWriter é:" + (-fegin final)); } Catch (Exceção e) {// TODO BLOCO DE CAPAGEM AUTOMENTADO E.PRINTSTACKTRACE (); } finalmente {tente {fos.close (); // fileOutputStream bw.close (); // bufferwriter fw.close (); // fileWriter} Catch (Exceção e) {E.PrintStackTrace (); }}}}O resumo acima dos métodos de arquivo de leitura e escrita de Java (recomendados) é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.