摘要:本文主要向大家介绍了JAVA语言高级编程学习之IO字节流与字符流,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。
本文主要向大家介绍了JAVA语言高级编程学习之IO字节流与字符流,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。
1. 简介
在Java.io包里面File类是唯一一个与文件本身有关的程序处理,但是File只能够操作文件本身而不能够操作文件内容,或者说,在实际的开发之中IO操作的核心意义在于:输入与输出操作。而对于程序而言,输入与输出可能来自于不同的环境,例如:通过电脑连接服务器进行浏览的时候,实际上此时客户端发出了一个信息,而后服务器接收到此信息之后进行回应处理。
对于服务器或者客户端而言实质上传递的就是一种数据流的处理形式,而所谓的数据流指的就是字节数据,而对于这种流的处理形式在java.io包里面提供有两类支持:
字节处理流:OutputStream(输出字节流,抽象类)、InputStream(输入字节流,抽象类) 字符处理流:Writer(输出字符流,抽象类)、Reader(输入字符流,抽象类)
所有的流操作都应该采用如下统一的步骤进行,下面以文件处理的流程为例:
如果现在要进行的是文件的读写操作,则一定要通过File类找到一个文件路径 通过字节流或字符流的子类为父类对象实例化 利用字节流或字符流中的方法实现数据的输入与输出操作 流的操作属于资源操作,资源操作必须进行关闭处理
2. 字节输出流OutputStream
字节的数据是以byte类型为主实现的操作,在进行字节内容输出的时候可以使用OutputStream类完成,这个类的基本定义如下:
public abstract class OutputStream extends Object implements Closeable, Flushable
首先可以发现这个类实现了两个个接口,于是基本的对应关系如下:
public interface Closeable extends AutoCloseable {
public void close() throws IOException;
}
public interface Flushable {
void flush() throws IOException;
}
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号