java总结

                                                           OutputStream

OutputStream也是一个抽象类。它的主要方法包括:

void write(int)

void write(byte[])

void write(byte[],int,int)

其中第一个方法的int型的参数对应要写入的字节,后两个方法的参数与InputStream类似。

void close() 关闭输出流

void flush() 强行将写入缓冲区中剩余的数据写入

InputSream和OutputStream中定义了read()和write()方法,它们被派生流类重载。字节流是字节序 列,它与外部设备中的字节存在着一一对应的关系,不存在字符的转换,被读写字节的个数与外部设备 中的字节个数是相同的

 字节流

Java把不同类型的输入、输出抽象为流stream,分为输入流和输出流,用统一的接口来表示

Java开发环境中提供了包java.io,其中包括一系列的类来实现输入/输出处理

InputStream是所有字节输入流的祖先,而OutputStream是所有字节输出流的祖先

具体子类:ByteArrayInputStream, FileInputStream, FilterInputStream, ObjectInputStream, PipedInputStream, SequenceInputStream, StringBufferInputStream

 InputStream

InputStream类是一个抽象类,方法包括:

int read()

int read(byte[])

int read(byte[],int,int)

void close()关闭流

int available()报告流中直接可读的字节数

skip(long)跳过流中指定的字节

OutputStream

OutputStream也是一个抽象类。它的主要方法包括:

void write(int)

void write(byte[])

void write(byte[],int,int)

其中第一个方法的int型的参数对应要写入的字节,后两个方法的参数与InputStream类似。

void close() 关闭输出流

void flush() 强行将写入缓冲区中剩余的数据写入

 InputSream和OutputStream中定义了read()和write()方法,它们被派生流类重载。字节流是字节序 列,它与外部设备中的字节存在着一一对应的关系,不存在字符的转换,被读写字节的个数与外部设备 中的字节个数是相同的

基本输入输出方法

System类是Java语言中一个功能强大、非常有用的类,它提供了标准输入/输出及运行时的系统信息

System类不能创建对象,也就是说,System类的所有属性和方法都是静态的,引用时要以System 作为前缀

System.in与System.out是System类的两个静态属性,分别对应了系统的标准输入/输出流 System类管理标准输入输出流和错误流 System.out:把输出送到缺省的显示(通常是显示器),是PrintStream的对象 System.in:从标准输入获取输入(通常是键盘),是InputStream的对象 System.err:把错误信息送到缺省的显示,是PrintStream的对象 同时使用System.out和System.err输出信息不能保证显示顺序就是执行顺序,为了避免这种情况在测试 代码执行中经常使用System.err输出

FileInputStream、FileOutputStream 顺序读取文件

PipedInputStream、PipedOutputStream 管道

ByteArrayInputStream、ByteArrayOutputStream 内存读写

FilterInputStream、FilterOutputStream 过滤流(有多线程同步)

DataInputStream、DataOutputStream 对数据类型读写,有多线程同步

BufferedInputStream、BufferedOutputStream 缓冲类型读写

使用字节流进行文件的单字节复制 FileInputStream是InputStream的子类,FileInputStream属于节点流,用于按字节读取文件内容 FileOutputStream是OutputStream的子类,FileOutputStream属于节点流,用于按字节输出数据 到文件中

 2、读取A.java文件并在控制台上显示 如何使用控制台输出: System.out字节流 分析:使用字节流从A.java中一个字节一个字节的读取内容,然后再使用System.out.print方法输出即可 注意:读取操作返回的int的取值范围为0-255,则表示这里不会有符号位,所以is.read()==-1不是只适合 于文本文件

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值