- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 Java输入输出与数据库操作 本章将介绍Java的输入输出、数据库操作;包括文件读写、写入、访问等操作;并介绍了利用JDBC访问数据库的操作。 8.1 流概述 流是Java语言中,用来处理I/O(输入/输出)的方式。采用流的方式,使得程序员在处理不同的数据或数据存储时,更加的方便、鲜明和统一。由于文件是计算机用来保存大量数据的地方,因此,对应不同的数据类型,程序员可以采用不同类型的流,读取文件的内容或是向文件中写入数据。 本章中,将会介绍Java中用来操作文件和目录的方法,以及对文件进行读写操作的方法。同任何其他编程语言一样,Java语言具备强大的文件处理功能。通过流,程序员可以把数据从一个地方带到另一个地方。 8.1.1 流的定义 流,顾名思义是传递数据信息的载体,是程序中的数据所经历的路径。当然流分为输入流和输出流两大部分。输入流是将数据从数据源传递给程序;而输出流则是将数据从程序送到期望的地方比如:内存、文件等。 8.1.2 输入输出类结构 Java的I/O流库提供了大量的流类,均包含在java.io包中。所有的输入流类都是InputStream(输入流)抽象类的子类,而所有的输出流都是OutputStream(输出流)抽象类的子类。 8.2 一个读取文件的简单实例 下面的示例中从磁盘上“C:\ java测试及练习”文件夹下,读取“aaa.txt”文件中的内容,并按数组中的位置,来分别显示每个字符在数组中的信息,包括:位置、对应ASCII码、字符。 8.3 文件类(File)的使用 File类是主要用于获取磁盘中文件,或者目录信息的一个类。但需要注意的是:File类的对象并不打开文件,也不提供任何的文件处理的功能。但是java.io包中的其他类,经常会使用File类中的对象,来指定所要操作的文件或目录。 8.3.1 获取指定文件的描述信息 下面的示例中利用文件类的部分方法,来获取指定文件 “C:\ java测试及练习\aaa.txt”的信息,并显示在屏幕上。 8.3.2 创建新文件 下面的示例中使用File类中的createNewFile()方法,在默认的当前目录“C:\ java测试及练习”下创建新的文件。 8.3.3 文件改名及文件删除 下面的示例中使用File类中的renameTo()方法,在默认的当前目录“C:\ java测试及练习”下,修改指定文件“abc.txt”的文件名。 8.3.4 获取指定文件目录下的所有文件 下面的示例中使用File类中的list()方法,来返回一个字符串数组,用来获取该File对象包含的文件以及子目录的名字,如果File的对象并不是一个目录,则会返回null。 8.4 读取文件 在之前的两节中,已经介绍了一些关于文件读取的例子,在这个基础上,再详细介绍一下关于文件的读取,以及操作。 8.4.1 示例—读取文件并显示 下面的示例中使用FileDialog类的对象,来实现使用文件对话框打开文件,同时把所选择的文件的内容显示在一个文本区内。 8.4.1 示例—读取文件并显示 8.4.2 读取文件的分类及所涉及到的类 在Java中,输入流包括InputStream类和Reader类。InputStream是用于面向字节的流,例如处理二进制文件时使用。而Reader类则是用于面向字符的流,可以用于处理用ASCII字符集,或Unicode表示的文本,例如在处理纯文本文件、HTML文档和Java源代码文件时使用。因此对于所有的文本输入,都应该使用字符流来实现,而不能用字节流来处理。在实际的编程中,一般不直接使用这两个类,而是使用从这几个类中派生出的新类。 8.5 写入文件 在这一部分,主要是介绍关于数据的写入。利用输出流来指定数据的去向,从而将数据信息写入到指定的文件当中。 8.5.1 示例—将输入的文本保存到文件 下面的示例中首先利用File方法创建一个新的.txt文件,之后使用FileWriter类实现对文件的写入。 8.5.1 示例—将输入的文本保存到文件 8.5.2 写入文件的分类及所涉及到的类 在本节中主要介绍输出流。输出流包括欧OutputStream类和Writer类。OutputStream同样是用于面向字节的流。而Writer类则是用于面向字符的流,可以用于处理用ASCII字符集,或Unicode表示的文本。 8.5.3 写入文件Writer类的基本方法 写入文件Writer类的基本方法。 8.6 随机访问文件 除了之前介绍的对文件操作的流以外,Java还提供了用来专门处理文件的流,并称之为随机访问文件RandomAccessFile流。该流提供了更加完善的、对文件输入输出操作的功能。当需要严格地处理文件时,就可以选择使用Rand
您可能关注的文档
- HTML+CSS+DIV网页设计与布局 作者 聂斌 第12章 控制元素布局.ppt
- HTML+CSS+DIV网页设计与布局 作者 聂斌 第13章 网页布局与设计技巧.ppt
- HTML5基础开发教程 作者 范立锋 于合龙 孙丰伟 第03章__HTML5的表单.ppt
- HTML5基础开发教程 作者 范立锋 于合龙 孙丰伟 第05章__HTML5的图像及动画.ppt
- HTML5基础开发教程 作者 范立锋 于合龙 孙丰伟 第07章__HTML5的数据存储.ppt
- HTML5基础开发教程 作者 范立锋 于合龙 孙丰伟 第08章__HTML5离线应用及地理位置应用.ppt
- HTML5基础开发教程 作者 范立锋 于合龙 孙丰伟 第10章__CSS3高级应用.ppt
- Illustrator CS3中文版实例教程 1CD 作者 汪晓斌 1.ppt
- Illustrator CS3中文版实例教程 1CD 作者 汪晓斌 2.ppt
- Illustrator CS3中文版实例教程 1CD 作者 汪晓斌 4.ppt
- Java程序设计教程 作者 张克军 陆迟 孙海伦 庞丽娜 第9章 多线程——Java中.ppt
- Java程序设计教程 作者 张克军 陆迟 孙海伦 庞丽娜 第10章 网络程序设计.ppt
- Java程序设计实例教程 作者 刘志成 ch01_java语言概述.PPT
- Java程序设计实例教程 作者 刘志成 ch03_Java程序流程结构.PPT
- Java程序设计实例教程 作者 刘志成 ch04_Java面向对象编程技术.PPT
- Java程序设计实例教程 作者 刘志成 ch07_Java输入输出技术.PPT
- Java程序设计实例教程 作者 刘志成 ch08_多线程编程.PPT
- Java程序设计实例教程 作者 刘志成 ch09_网 络 编 程.PPT
- Java程序设计实例教程 作者 刘志成 ch10_数据库编程.PPT
- Java程序设计实验指导与习题解答 工业和信息化普通高等教育“十二五”规划教材 作者 李荣 段新娥 chap1.ppt
文档评论(0)