1. Input stream, output stream
2, Byte stream, character stream
3. Node flow, processing flow
BYTE stream: InputStream outputstream
BYTE stream: Small data reading and writing; character stream: Large file reading and writing;
Try{FileInputStream fis=NewFileInputStream ("From.txt"); FileOutputStream Fos=NewFileOutputStream ("To.txt"); byte[] buffer =New byte[1024]; while(true) {inttemp = Fis.read (buffer,0, buffer.length); if(temp = =-1) { Break; } fos.write (Buffer,0, temp);}}Catch(Exception e) {System.out.println (e);}finally{Try{fis.close (); Fos.close (); }Catch(Exception e) {System.out.println (e); }}
Process Flow
Try{FileReader fr=NewFileReader ("From.txt"); BufferedReader BF=NewBufferedReader (FR); FileWriter FW=NewFileWriter ("To.txt"); BufferedWriter BW=NewBufferedWriter (FW); while(true) {stirng line=Br.readlline (); if(line = =NULL) { Break; } bw.writeline ();}}Catch(Exception e) {System.out.println (e);}finally{Try{bufferedreader.close (); Bufferedwriter.close (); Filereader.close (); Filewriter.close (); }Catch(Exception e) {System.out.println (e); }}
Java I/O