IO 흐름 총괄 보충

6236 단어 자바IO 흐름
1.File (java.io.File)         ( JAVA             ,           )。
File                  ,           。
  :                JAVA         。               ,             OS      ,        ,            。                      。
  :File f=new File(“11.txt”);//      11.txt     
f.CreateNewFile();     //       

2.File   
Boolean createNewFile() //    
Boolean mkdir() //    
Boolean mkdirs() //      
Boolean delete() //    
Boolean deleteOnExit(); //            ,                。
String[] List():    File            (    )
File[] ListFiles():    File    Files  ,   getName()       。
isDirectory() isFile()            。
String getParent()	       
File getParentFile()	。。。
String getPath()		。。。  
exists()         
15.2.      
    :File f2=new file(“d:\\abc\\789\\1.txt”)
           ,     OS             。
  file  separtor  ,           。
File newD = new File("aa"+File.separator+"bb"+File.separator+"cc");
       File newF = new File(newD,"mudi.txt");
       try{
       newD.mkdirs();
       newF.createNewFile();
       }catch(Exception e){}
3.        
Serializable      ,     。
      :
1)  Serializable   
2)           
3)         
4)                       ,    :transient    ,         。

                      。

4.I/O   
Input/Output:     JVM   ,         。
                


                
  :  /     JVM  。

15.5.     
	1)       :       
    :
    : InputStream,OutputStream
   :
			BufferedInputStream    -   
			BufferedOutputStream
			ByteArrayInputStream      -   
			ByteArrayOutputStream
			DataInputStream	   JAVA     -   
			DataOutputStream
			FileInputStream     IO -   
			FileOutputStream
			FilterInputStream      -       
			FilterOutputStream
			PipedInputStream    
			PipedOutputStream
			PrintStream    print()   println()
			RandomAccessFile       
    :Reader, Writer
   :
			BufferedReader
			BufferedWriter
			PrintWriter
			CharArrayReader
			CharArrayWriter
			FileReader
			FileWriter
			FilterReader
			FilterWriter
			InputStreamReader
			OutputStreamWriter
			PipedReader
			PipedWriter
			StringReader
			StringWriter

			
			
   	2)       :        
			InputXXXXX  ,  OutputXXXXX
	3)       :       (        )
			         。
			                 ,                   。

. InputStream  
          , :FileInputStream,ObjectInputStream,PipedInputStrean
1)      read()   
      a. int read():             -1; (      )
      b. int read(byte[]):           ,         ; (      )
      c. int read(byte[], int , int):  int                。 
2)      
      a. void close():    ,       ,       ,       。 
      b. int available():             。 
      c. skip(long):             。 
      d. boolean markSupported()
      e. void mark(int)
      f. void rese()

2. OutputStream   
 :1)      read()   
      a. void write(): 
      b. void write(byte[]): 
      c. void write(byte[], int , int): 
          。 
   2)      
      a. void close():    ,       ,       ,       。 
      b. void flush():           。 
 :   close()        。            JVM   ,            。
  :                      ,        。

3. FileInputStream FileOutputStream 
 :1)    ,      。 
   2)      FileInputStream,                 。 
   3)      FileOutputStream         ,      。 	FileInputStream infile = new FileInputStream("myfile.dat"); 
   	FIleOutputStream outfile = new FileOutputStream("results.dat"); 
	FileOutputStream outfile = new FileOutputStream(“results.dat”,true);
		   true      , false    。  
	FileOutputStream   :(       )
		Public FileOutputStream(String name){
			This(name!=null?new File(String):null,false);
		}

   
	PrintWriter : System.in
4.DataInputStream DataOutputStream
    。      Java   ,  DataInputStream DataOutputStream   		    。 
	   。          。
	writeBoolean(boolean b) ------ 1bit    
	writeByte(int)	------ 1 byte    
	writeBytes(String s) -------- byte      
	writeChar(int v) ――――――  2 byte 
	writeChars(String s)-------------  2 byte  
	writeDouble(double d)  -------  8 byte
	writeInt(int v)
	writeLong(long l)
	writeShort(short s)
	writeUTF(String)-----------     !
6.ObjectInputStream ObjectOutputStream
	   。        
	Object o = new Object();	
	FileOutputStream fos=new FileOutputStream("Object.txt");
	ObjectOutputStream oos=new ObjectOutputStream(fos);
	oos.writeObject(o);
	oos.close();
	FileInputStream fis =new FileInputStream(“Object.txt”);
	ObjectInputStream ois =new ObjectInputStream(fis);
	Object o = (Object)Ois.readObject();
	ois.close();
7. 	BufferInputStream BufferOutputStream 
	   ,    I/O      
	               。
 VM          ,        ,                  ,    。
                    ,     ,    。(            )
  :        ,          ,  flush                     。 close()          ,    close    flush。             。

8. PipedInputStream PipedOutputStream 
	        . 
	PipedOutputStream pos=new PipedOutputStream();
		PipedInputStream pis=new PipedInputStream();
		try
		{
			pos.connect(pis);
			new Producer(pos).start();
			new Consumer(pis).start();
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
9.RandomAccessFile      
	        。
long getFilePointer()                  。
seek(long point)            。
10 Reader Writer 
	1) Java    Unicode         ,    16     ,            。 
   2) InputStreamReader OutputStreamWriter             。 
   3)             Reader Writer,                     Unicode    。 
	4)           :
                  。                  。
       :
ASCII(  、  ):1        (         ASCII)
ISO8859-1(  ):1        
GB-2312/GBK:1        
Unicode: 1        (       )
UTF-8:    ,        ,           。

10
	     。
	BufferedReader   :readLine():String 
	PrintWriter   :println(….String,Object  ) write()
11.        
	1)        :DataInput DataOutput; 
   2)            ; 
   3)                ; 
   4)      DataInputStream DataOutputStream    read() write()  ; 
   5)         : 
      a. long getFilePointer():            。 
      b. void seek(long pos):               。 
      c. long length():        。 

12.    :
	     :
		          。
		           ,              ,    。
		          ,            ASCII         。
		
ISO-8859-1        
		GB2312     。。。。。。  
		GBK 
		Big5
		Unicode
		UTF-8

  :
	        -1
	       null
	        EOFException
  ---------〉           ,              。

좋은 웹페이지 즐겨찾기