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 ) 写入字节值。
FileReader / FileWriter 常用方法如下:
.write( String str )
.write( char c[ ] )
.read( char c[ ] ) 返回int型长度,将数据放入缓冲区;可使用new String(char c[ ],int i,int length)将缓冲区的字节数组转为字符串。
BufferedInputStream / BufferedOutputStream 常用方法如下:
.write( byte data[ ] ) 向输出流写入缓存区内容;可使用str.getBytes()将字符串转为字节数组。
.read( byte buff[ ] ) 返回int型长度,将数据放入缓存区,无则返回 -1 。
.read() 读取一个int型字节值,无则返回 -1 。
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() 立即将缓存区内容写入。
构造方法:
new PrintWriter( OutputStream output , boolean b ) 参数为:输出流,是否自动清空缓存区。参数b为true时,自动清空缓存区。
PrintWriter 常用方法如下:
.println( String str ) 写入字符串并回车。
.print( String str ) 写入字符串。
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 );
DataInputStream / DataOutputStream 常用方法如下:
.write( byte data[ ] )
.read( byte buff[ ] )
各种输入类型可直接写String
.writeBytes( String str )
.writeChars( String str )
.writeUTF( String str )
.readUTF() 返回String型。
InputStream无法实例化,可实例化InputStreamReader。
OutputStream无法实例化,可实例化OutputStreamWriter。
tag: I/O流,IO流,输入流,输出流,读取,写入。