Java的IO操作中有面向字节(Byte)和面向字符(Character)两种方式.
面向字节的操作为以8位为单位对二进制的数据进行操作,对数据不进行转换,这些类都是InputStream和OutputStream的子类.
面向字符的操作为以字符为单位对数据进行操作,在读的时候将二进制数据转为字符,在写的时候将字符转为二进制数据,这些类都是Reader和Writer的子类.
下面是JAVA示例代码:
面向字节的操作为以8位为单位对二进制的数据进行操作,对数据不进行转换,这些类都是InputStream和OutputStream的子类.
面向字符的操作为以字符为单位对数据进行操作,在读的时候将二进制数据转为字符,在写的时候将字符转为二进制数据,这些类都是Reader和Writer的子类.
下面是JAVA示例代码:
public class ByteCharStreamTest {
private static void readBytes(BufferedInputStream bis,int buffSize) throws Exception{
byte[] readBytes = new byte[buffSize];
int len;
while((len=bis.read(readBytes)) !=-1){
for(int i=0; i<len;i++){
System.out.print(readBytes[i] + " ");
}
System.out.println("-----one group --------");
}
}
public static void testInPutStream(String fileName) throws Exception {
File file = new File(fileName);
FileInputStream fis = new FileInputStream(file);
BufferedInputStream bis = new BufferedInputStream(f