欢迎来到天天文库
浏览记录
ID:9391972
大小:130.50 KB
页数:17页
时间:2018-04-30
《java io系统外文翻译》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、本科生毕业设计(论文)外文资料翻译(2008届)论文题目乐住沪网站——界面功能模块设计与实现学生姓名毛斌斌学号专业计算机科学与技术班级晟欧0801指导教师杨磊、梁锡坤职称杭州国际服务工程学院(信息科学与工程学院)教学部制16一、外文资料翻译(译文不少于2000汉字)1.所译外文资料:①作者:BruceEckel②书名(或论文题目):ThinkinginJava(3thEdition)③出版社(或刊物名称或可获得地址):PrenticeHall④出版时间(或卷期号):May2005⑤所译起止页码:2.译成中文:第10章JavaIO系统“对语言设计人员来说,创建好的输入/输
2、出系统是一项特别困难的任务。”由于存在大量不同的设计方案,所以该任务的困难性是很容易证明的。其中最大的挑战似乎是如何覆盖所有可能的因素。不仅有三种不同的种类的IO需要考虑(文件、控制台、网络连接),而且需要通过大量不同的方式与它们通信(顺序、随机访问、二进制、字符、按行、按字等等)。Java库的设计者通过创建大量类来攻克这个难题。事实上,Java的IO系统采用了如此多的类,以致刚开始会产生不知从何处入手的感觉(具有讽刺意味的是,Java的IO设计初衷实际要求避免过多的类)。从Java1.0升级到Java1.1后,IO库的设计也发生了显著的变化。此时并非简单地用新库替换旧
3、库,Sun的设计人员对原来的库进行了大手笔的扩展,添加了大量新的内容。因此,我们有时不得不混合使用新库与旧库,产生令人无奈的复杂代码。本章将帮助大家理解标准Java库内的各种IO类,并学习如何使用它们。本章的第一部分将介绍“旧”的Java1.0IO流库,因为现在有大量代码仍在使用那个库。本章剩下的部分将为大家引入Java1.1IO库的一些新特性。注意若用Java1.1编译器来编译本章第一部分介绍的部分代码,可能会得到一条“不建议使用该特性”(Deprecatedfeature)警告消息。代码仍然能够使用;编译器只是建议我们换用本章后面要讲述的一些新特性。但我们这样做是有
4、价值的,因为可以更清楚地认识老方法与新方法之间的一些差异,从而加深我们的理解(并可顺利阅读为Java1.0写的代码)。10.1输入和输出16可将Java库的IO类分割为输入与输出两个部分,这一点在用Web浏览器阅读联机Java类文档时便可知道。通过继承,从InputStream(输入流)衍生的所有类都拥有名为read()的基本方法,用于读取单个字节或者字节数组。类似地,从OutputStream衍生的所有类都拥有基本方法write(),用于写入单个字节或者字节数组。然而,我们通常不会用到这些方法;它们之所以存在,是因为更复杂的类可以利用它们,以便提供一个更有用的接口。因
5、此,我们很少用单个类创建自己的系统对象。一般情况下,我们都是将多个对象重叠在一起,提供自己期望的功能。我们之所以感到Java的流库(StreamLibrary)异常复杂,正是由于为了创建单独一个结果流,却需要创建多个对象的缘故。很有必要按照功能对类进行分类。库的设计者首先决定与输入有关的所有类都从InputStream继承,而与输出有关的所有类都从OutputStream继承。10.1.1InputStream的类型InputStream的作用是标志那些从不同起源地产生输入的类。这些起源地包括(每个都有一个相关的InputStream子类):(1)字节数组(2)Stri
6、ng对象(3)文件(4)“管道”,它的工作原理与现实生活中的管道类似:将一些东西置入一端,它们在另一端出来。(5)一系列其他流,以便我们将其统一收集到单独一个流内。(6)其他起源地,如Internet连接等(将在本书后面的部分讲述)。除此以外,FilterInputStream也属于InputStream的一种类型,用它可为“破坏器”类提供一个基础类,以便将属性或者有用的接口同输入流连接到一起。这将在以后讨论。类功能构建器参数/如何使用ByteArrayInputStream允许内存中的一个缓冲区作为InputStream使用从中提取字节的缓冲区/作为一个数据源使用。通
7、过将其同一个FilterInputStream对象连接,可提供一个有用的接口StringBufferInputStream将一个String转换成InputStream一个String(字串)。基础的实施方案实际采用一个StringBuffer(字串缓冲)/作为一个数据源使用。通过将其同一个FilterInputStream对象连接,可提供一个有用的接口FileInputStream用于从文件读取信息代表文件名的一个String,或者一个File或FileDescriptor对象/作为一个数据源使用。通过将其同一个FilterInputS
此文档下载收益归作者所有