易截截图软件、单文件、免安装、纯绿色、仅160KB

Java编程那些事儿7_io

Java编程那些事儿84——IO简介
I/O处理技术是Java语言中实现文件操作、内存操作、控制台输入以及网络编程的基础,但是由于I/O技术本身的设计原因,也使得I/O处理技术的难度比较大,需要花费比较大的精力进行学习。
  11.1 I/O简介
在程序中,输入和输出都是相对于当前程序而言的,例如从硬盘上读取一个配置文件的内容到程序中,则相当于将文件的内容输入到程序内部,因此输入和“读”对应,而将程序中的内容保存到硬盘上,则相当于将文件的内容输出到程序外部,因此输出和“写”对应。熟悉输入和输出的对应关系,将有助于后续内容的学习。
在Java语言中,输入和输出的概念要比其它语言的输入和输出的概念涵盖的内容广泛得多,不仅包含文件的读写,也包含网络数据的发送,甚至内存数据的读写以及控制台数据的接收等都由IO来完成。
    为了使输入和输出的结构保持统一,从而方便程序员使用IO相关的类,在Java语言的IO类设计中引入了一个新的概念——Stream(流)。
    由于在进行IO操作时,需要操作的种类很多,例如文件、内存和网络连接等,这些都被称作数据源(data source),对于不同的数据源处理的方式是不一样的,如果直接交给程序员进行处理,对于程序员来说则显得比较复杂。
    所以在所有的IO类设计时,在读数据时,JDK API将数据源的数据转换为一种固定的数据序列,在写数据时,将需要写的数据以一定的格式写入到数据序列,由JDK API完成将数据序列中的数据写入到对应的数据源中。这样由系统完成复杂的数据转换以及不同数据源之间的不同的变换,从而简化程序员的编码。
    IO的这种设计就和城市中的供水和排水系统设计是一样的,在供水的时候,水源有江河水、湖水和地下水等不同类型,由自来水公司完成把水源转换为对应的水流。而在排水系统设计时,只需要将污水排入污水管道即可,至于这些污水是怎么被处理的,则不需要关心,这样也简化了家庭用水的处理。
    IO设计中这种数据序列被形象的称作流(Stream)。通过使用流的概念,使程序员面对不同的数据源时只需要建立不同的流即可,而底层流实现的复杂性则由系统完成,从而使程序员不必深入的了解每种数据源的读写方式,从而降低了IO编程的复杂度。
    在整个IO处理中,读数据的过程分为两个步骤:1、将数据源的内容转换为流结构


相关文档:

Serializable java序列化

Bean Serializable Interface 的接口让BEAN可以串行化,将其变成一个可保存为以后使用的二进制流。当一个BEAN被系列化到磁盘上或者其他任何地方,其状态被保存起来,其中的属性值也不会改变。在BEAN的规范中,JSP并没有要求BEAN实现Serializable接口。但是,如果您希望自己控制您所创建的组件的serialization进程,或者您想 ......

JAVA程序员面试之葵花宝典

JAVA程序员面试之葵花宝典
1、面向对象的特征有哪些方面
1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
2.继承:继承是一种联结类的层次模 ......

java设计模式:装饰器模式[Decorator]

装饰器模式主要应用于这样一种场合,当你已经有了一个目标类,并且它是一个接口的实现类,在对该类使用的后期发现需要对相应接口程序的前后做更多的处理,这些处理是变化的,不固定的,但是有不能去修改这个目标类,这时我们就可以使用这个装饰器模式:
比如,我们已经有一个付款的方法 payMoney(long count) ,这个方法只 ......

IT行业亟需更多高素质JAVA软件工程师

2009年1月,某软件公司一则年薪十万招聘JAVA高级软件工程师的广告吸引了众多媒体和IT从业人员的目光,大家置疑的除了颇具吸引力的年薪之外,更多的是对该企业愿意聘请“有能力的应届毕业生”感到困惑。在大多数企业都强调工作经验的时候,该企业为什么愿意高额聘请应届毕业生呢?该企业负责人的一句看似简单的&ld ......

java中类的限定词的作用范围比较

public(公共访问控制):可以被所有类访问。
protected(保护访问控制):可以被这个类本身、它的子类(包括同一个包中以及不同包中的子类)和同一个包中的所有其他类访问。
default(友好访问控制):可以被这个类本身和同一个包中的其他类所访问。
private(私有访问控制):只能被该类自身访问和修改。 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号