Java常用I/O流

1. FileInputStream / FileOutputStream

FileInputStream / FileOutputStream 常用方法如下:

.read( byte  buff[ ] )  返回int型长度,将数据放入缓冲区,无数据则返回 -1;可使用new String(byte b[],int i,int length)将缓冲区的字节数组转为字符串。

.write( byte  data[ ] )  写入字节数组;可使用str.getBytes()将字符串转为字节数组。

.read()  读取int型字节值,无数据则返回-1

.write( int byteValue )  写入字节值。

2. FileReader / FileWriter 

FileReader / FileWriter 常用方法如下:

.write( String  str )  

.write( char  c[ ] )

.read( char  c[ ] )   返回int型长度,将数据放入缓冲区;可使用new String(char c[ ],int i,int length)将缓冲区的字节数组转为字符串。

3. BufferedInputStream / BufferedOutputStream

BufferedInputStream / BufferedOutputStream 常用方法如下:

.write( byte data[ ] )  向输出流写入缓存区内容;可使用str.getBytes()将字符串转为字节数组。

.read( byte buff[ ] )  返回int型长度,将数据放入缓存区,无则返回 -1 

.read()  读取一个int型字节值,无则返回 -1

4. BufferedReader / BufferedWriter

BufferedReader / BufferedWriter 常用方法如下:

.write( String  str )  

.write( String str , int i , int length )  参数为:写入的字符串,偏移量,输入长度。

.write( char c[ ] )写入一个字符。

.newLine()  写一个行分隔符,类似回车效果。

.read()  读取单个字符,无则返回 -1

read( char c[ ] )  

.readLine()  读取一个文本行,并以String返回;如果无数据读取,则返回 null

.flush()  立即将缓存区内容写入。

5. PrintWriter

构造方法:

new PrintWriter( OutputStream output , boolean b )  参数为:输出流,是否自动清空缓存区。参数b为true时,自动清空缓存区。

PrintWriter 常用方法如下:

.println( String str )  写入字符串并回车。

.print( String str ) 写入字符串。

6. InputStreamReader / OutputStreamWriter

InputStreamReader / OutputStreamWriter 常用于InputStream与Reader 、OutputStream与Writer之间的转换。

例.

//InputStream转Reader 
BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(new FileInputStream("filePath")));

//OutputStream转Writer
 PrintWriter printWriter=new PrintWriter(new OutputStreamWriter(new FileOutputStream("filePath")) , true );

7. DataInputStream / DataOutputStream

DataInputStream / DataOutputStream 常用方法如下:

.write( byte data[ ] )

.read( byte buff[ ] )

各种输入类型可直接写String

.writeBytes( String str )

.writeChars( String str )

.writeUTF( String str )

.readUTF()  返回String型。

8.注意

InputStream无法实例化,可实例化InputStreamReader。

OutputStream无法实例化,可实例化OutputStreamWriter。

tag: I/O流,IO流,输入流,输出流,读取,写入。

你可能感兴趣的:(java,开发语言,I/O流)