`
denyx123
  • 浏览: 41630 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

JAVA输入输出流

 
阅读更多
节点流类
InputStream      OutputStream     所有字节输入输出流抽象类
BufferedInputStream BufferedOutputStream 缓存字节输入输出流
DateInputStream  DateOutputStream        基本数据类型的输入输出
FileInputStream  FileOutputStream        文件输入输出流类
PipedInputStream PipedOutputStream       程序字节流管道建立
ByteArrayInputStream ByteArrayOutputStream 字节数组缓存区
字符流
Reader  Writer  所有字符流类的抽象类
FileReader FileWriter                    文件字符串操作
PipedReader PipedWriter                  程序字符流管道建立
StringReader   StringWriter              字符串输入输出类
BufferedReader BufferedWriter            缓存字符输入输出
InputStreamReader      字节转字符的桥梁

字符串操作
StringBuilder StringBuffer   

连续读取字节的对象叫输入流

JAVA中InputStream类描述所有输入流的抽象概念

InputStream类的方法
int read(),   只读一个字节,放入整数低字节
二进制 1111 1111 byte类型为-1,int类型为255
int read(byte[] b)   返回读取的字节长度,尽可能读取字节数组长度的数据
int read(byte[] b,int off,int len) 返回读取的字节长度
long skip(long n)    返回跳过的字节长度,用于包装类
int available()      返回当前输入流中可读的字节数
void mark(int readlimit)用于包装类
void reset()      返回到标记处
boolean markSupported() 是否支持mark
void close()     关闭流

连续写入字节的对象叫输出流

JAVA中OutputStream类描述所有输入流的抽象概念

OutputStream类的方法
void write(int b)  写入整数的低字节
void write(byte[] b)   将字节数组写入到输出流
void write(byte[] b,int off,int len)
void flush()    将内存缓存区的内容清空并输出
void close()


FileInputStream
FileOutputStream //存在文件,则覆盖清除,不存在创建。
创建文件的输入流和输出流,通过构造函数初始化

===
PipedInputStream
PipedOutputStream类
无参构造函数
用于在应用程序中创建管道通信
connect()连接两个管道

===
ByteArrayInputStream
ByteArrayOutputStream类
完成对字节数组内容的读写。

ByteArrayInputStream(byte[] buf)
  取得字节数组中的所有数据,作为数据源
ByteArrayInputStream(byte[] buf,int offset,int length)
  取得offset 长length的字节作为数据源

ByteArrayOutputStream()
  创建一个32字节的缓冲区
ByteArrayOutputStream(int)
  根据指定的大小创建缓冲区

  用于写入数据缓存

StringReader
StringWriter



! System.in连接到键盘,是InputStream类型的实例对象
! System.out连接到显示器,是PrintStream类型的实例对象
! 输入输出流的结束返回 -1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics