本文主要是介绍JAVA I/O 数据类型装饰器 DataInputStream和DataOutputStream,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
DataInputStream和DataOutputStream是两个比较常用的装饰器,主要功能是将输入流中的字节读取为基本数据类型和将基本数据类型写入输出流。
1.DataInputStream:
方法名 | 注释 |
int read(byte b[]) | 将输入流的所有字节存入到缓冲字节数组b[]中,返回读取的字节总数,如果输入流中没有字节,则返回0;如果输入流处于文件末尾,则返回-1。 |
int read(byte b[], int off, int len) | 将输入流中从0-len的字节读入到b[]中的off-len位置。 |
void readFully(byte b[], int off, int len) | 将输入流中从0-len的字节循环读入到b[]中的off-len位置。 |
void readFully(byte b[]) | 将输入流的所有字节循环存入到缓冲字节数组b[]中 |
int skipBytes(int n) | 跳过n个字节开始读取,返回实际跳过的字节长度。如果n是负数,总是返回0,并且不跳跃任何字节。跳跃的最大长度为:2048 |
boolean readBoolean() | 将下一个字节读取为boolean,如果没有内容,则抛出异常 |
byte readByte() | 将下一个字节读取为byte,如果没有内容,则抛出异常 |
int readUnsignedByte() | 将下一个字节读取为int,如果没有内容,则抛出异常 |
short readShort() | 将下两个字节读取为short,如果不足两个,则抛出异常 |
int readUnsignedShort() | 将下两个字节读取为short,但以int形式返回,如果不足两个,则抛出异常 |
char readChar() | 将下两个字节读取为char,如果不足两个,则抛出异常 |
int readInt() | 将下四个字节读取为int,如果不足四个,则抛出异常 |
long readLong() | 将下八个字节读取为long |
float readFloat() | 将下四个字节读取为int,如果不足四个,则抛出异常,然后将int转为float。 |
double readDouble() | 将下八个字节读取为double |
String readLine() | 读取下一行数据转为字符串 |
readUTF() | 从数据输入流中读取用UTF-8格式编码的UniCode字符格式的字符串 |
2.DataOutputStream
方法名 | 注释 |
void write(int b) | 将int类型数据以byte的形式写入输出流中 |
write(byte b[], int off, int len) | 将字节数组b[]中从off开始的len个字节写入输出流中 |
void flush() | 清理缓存区,将缓存区数据写到指定位置。 |
void writeBoolean(boolean v) | 写入boolean类型数据的字节 |
void writeByte(int v) | 写入byte类型数据 |
void writeShort(int v) | 写入short类型数据的高低位字节 |
void writeChar(int v) | 写入char类型数据的高低位字节 |
void writeInt(int v) | 写入int类型数据的四个字节 |
void writeLong(long v) | 写入long类型数据的八个字节 |
void writeFloat(float v) | 写入float类型数据的四个字节 |
void writeDouble(double v) | 写入double类型数据的八个字节 |
void writeBytes(String s) | 将字符串的每个char字符转为byte写入输出流中 |
void writeChars(String s) | 将字符串的每个char字符的高低位字节写入输出流中 |
void writeUTF(String str) | 将字符串以utf-8格式写入 |
这篇关于JAVA I/O 数据类型装饰器 DataInputStream和DataOutputStream的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!