java中常用的包、類、以及包中常用的類、方法、屬性-----io包


由於最近有需要,所以下面是我整理的在開發中常用的包、類、以及包中常用的類、方法、屬性:有需要的看看

java中常用的包、類、以及包中常用的類、方法、屬性

常用的包

java.io.*;通過數據流、序列化和文件系統提供系統的輸入和輸出。

java.util.*;

java.lang.*;

java.math.*;

java.sql.*;

java.text.*;

java.awt.*;

javax.swing.*;

 

包名

接口

方法

屬性

java.io.*;

java.io.Serializable實現序列化(把對象轉為字節序列)

注:當某個對象不需要序列化時,在前面加上transient關鍵字。

java.io.BufferedInputStream 緩沖輸入流

構造方法:1.BufferedInputStream(InputStream in)創建一個 BufferedInputStream 並保存其參數,即輸入流 in,以便將來使用

2. BufferedInputStream(InputStream in, int size)創建具有指定緩沖區大小的BufferedInputStream 並保存其參數,即輸入流 in,以便將來使用。

3.

 int

read()

 

 int

read(byte[] b, int off, int len)

 

void

close()

 

 

 

 

 

BufferedOutputStream該類實現緩沖的輸出流。通過設置這種輸出流,應用程序就可以將各個字節寫入底層輸出流中,而不必針對每次字節寫入調用底層系統

1.BufferedOutputStream(OutputStream out)創建一個新的緩沖輸出流,以將數據寫入指定的底層輸出流。

2.BufferedOutputStream(OutputStream out, int size)創建一個新的緩沖輸出流,以將具有指定緩沖區大小的數據寫入指定的底層輸出流

3.

void

flush()刷新此緩沖的輸出流。

4.

 

void

write(byte[] b, int off, int len)將指定 byte 數組中從偏移量 off開始的 len個字節寫入此緩沖的輸出流。

void

write(int b)   將指定的字節寫入此緩沖的輸出流。

       

 

 

 

 

 

 

 

 

 

public class BufferedWriter
extends Writer

文本寫入字符輸出流,緩沖各個字符,從而提供單個字符、數組和字符串的高效寫入

1.  BufferedWriter(Writer out)創建一個使用默認大小輸出緩沖區的緩沖字符輸出流。

2.  BufferedWriter(Writer out, int sz)   創建一個使用給定大小輸出緩沖區的新緩沖字符輸出流。

3.

 void

close()
          
關閉此流,但要先刷新它。

 void

flush()
          
刷新該流的緩沖。

 void

newLine()
          
寫入一個行分隔符。

 void

write(char[] cbuf, int off, int len)
          
寫入字符數組的某一部分。

 void

write(int c)
          
寫入單個字符。

 void

write(String s, int off, int len)
          
寫入字符串的某一部分。

 

 

 

 

public class BufferedReader

extends Reader

從字符輸入流中讀取文本,緩沖各個字符,從而實現字符、數組和行的高效讀取。

1.  BufferedReader(Reader in)創建一個使用默認大小輸入緩沖區的緩沖字符輸入流。

2.  BufferedReader(Reader in, int sz)創建一個使用指定大小輸入緩沖區的緩沖字符輸入流。

  3.

 

void

close()

 

int

read()

 int

read(char[] cbuf, int off, int len)

         

 

String

readLine()讀取一個文本行。

 

 

 

 

public class DataInputStream
extends FilterInputStream
implements DataInput

數據輸入流允許應用程序以與機器無關方式從底層輸入流中讀取基本 Java 數據類型。應用程序可以使用數據輸出流寫入稍后由數據輸入流讀取的數據。DataInputStream 對於多線程訪問不一定是安全的。 線程安全是可選的,它由此類方法的使用者負責。

1.DataInputStream(InputStream in)
          
使用指定的底層 InputStream 創建一個 DataInputStream

2.

 int

read(byte[] b)
          
從包含的輸入流中讀取一定數量的字節,並將它們存儲到緩沖區數組 b中。

 int

read(byte[] b, int off, int len)
          
從包含的輸入流中將最多 len個字節讀入一個 byte 數組中。

 

 int

readInt()
          
參見 DataInputreadInt方法的常規協定。

 

 String

readUTF()
          
參見 DataInputreadUTF方法的常規協定。

 

 

 

 

public class DataOutputStream
extends FilterOutputStream
implements DataOutput
數據輸出流允許應用程序以適當方式將基本 Java 數據類型寫入輸出流中。然后,應用程序可以使用數據輸入流將數據讀入。

1.DataOutputStream(OutputStream out)
          
創建一個新的數據輸出流,將數據寫入指定基礎輸出流。

void

flush()
          
清空此數據輸出流。

 int

size()
          
返回計數器 written的當前值,即到目前為止寫入此數據輸出流的字節數。

 void

write(byte[] b, int off, int len)
          
將指定 byte 數組中從偏移量 off開始的 len個字節寫入基礎輸出流。

 void

write(int b)
          
將指定字節(參數 b的八個低位)寫入基礎輸出流。

 

 

 

 

public class FileInputStream
extends InputStream
FileInputStream從文件系統中的某個文件中獲得輸入字節。哪些文件可用取決於主機環境。

1.FileInputStream(String name)
          
通過打開一個到實際文件的連接來創建一個 FileInputStream,該文件通過文件系統中的路徑名 name指定。

2.

 int

read()
          
從此輸入流中讀取一個數據字節。

 int

read(byte[] b)
          
從此輸入流中將最多 b.length個字節的數據讀入一個 byte 數組中。

 int

read(byte[] b, int off, int len)
          
從此輸入流中將最多 len個字節的數據讀入一個 byte 數組中。

 

 

 

 

public class FileOutputStream
extends OutputStream
文件輸出流

1.FileOutputStream(String name)
          
創建一個向具有指定名稱的文件中寫入數據的輸出文件流。

2.

 void

write(byte[] b)
          
b.length個字節從指定 byte 數組寫入此文件輸出流中。

 void

write(byte[] b, int off, int len)
          
將指定 byte 數組中從偏移量 off開始的 len個字節寫入此文件輸出流。

 void

write(int b)
          
將指定字節寫入此文件輸出流。

 

 

 

 

public class File
extends Object
implements Serializable, Comparable<File>
處理文件的類

1.File(String pathname)
          
通過將給定路徑名字符串轉換為抽象路徑名來創建一個新 File實例。

2.

 boolean

delete()
          
刪除此抽象路徑名表示的文件或目錄。

 

boolean

exists()
          
測試此抽象路徑名表示的文件或目錄是否存在。

 

 String

getAbsolutePath()
          
返回此抽象路徑名的絕對路徑名字符串。

 

String

getName()
          
返回由此抽象路徑名表示的文件或目錄的名稱。

 

String

getPath()
          
將此抽象路徑名轉換為一個路徑名字符串。

 

 boolean

isDirectory()
          
測試此抽象路徑名表示的文件是否是一個目錄。

 boolean

isFile()
          
測試此抽象路徑名表示的文件是否是一個標准文件。

 

long

length()
          
返回由此抽象路徑名表示的文件的長度

 

 File[]

listFiles()
          
返回一個抽象路徑名數組,這些路徑名表示此抽象路徑名表示的目錄中的文件。

 

 

 

 

public class FileReader
extends InputStreamReader
讀取文件
 
FileWriter類似

1.FileReader(String fileName)
          
在給定從中讀取數據的文件名的情況下創建一個新 FileReader

2.

從類 java.io.InputStreamReader 繼承的方法

close, getEncoding, read, read, ready

 

從類 java.io.Reader 繼承的方法

mark, markSupported, read, read, reset, skip

 

 

 

 

public class FilterInputStream
extends InputStream
 
FilterOutputStream 

 int

read()
          
從此輸入流中讀取下一個數據字節。

 int

read(byte[] b)
          
從此輸入流中將 byte.length個字節的數據讀入一個 byte 數組中。

 int

read(byte[] b, int off, int len)
          
從此輸入流中將 len個字節的數據讀入一個 byte 數組中。

 

protected

FilterInputStream(InputStream in)

 

 

 

 

public class InputStreamReader
extends Reader
是字節流通向字符流的橋梁

1.InputStreamReader(InputStream in)
          
創建一個使用默認字符集的 InputStreamReader

2.

int

read()
          
讀取單個字符。

 int

read(char[] cbuf, int offset, int length)
          
將字符讀入數組中的某一部分。

 

 

 

 

public class PrintWriter
extends Writer
向文本輸出流打印對象的格式化表示形式

1.PrintWriter(File file)
          
使用指定文件創建不具有自動行刷新的新 PrintWriter

2.print方法

protected  Writer

out
          
PrintWriter的底層字符輸出流。

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM