1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java语言与JBuilder应用初步 第九章 IO流库 本章要点 写入和读出数据文件 修改文件、文件夹 检查文件/文件夹状态 获得文件/文件夹名称 临时文件产生与自动删除 写入和读出数据文件 数据文件的写入和读出 数据的写入和读出是编程语言必备的功能 Java的输入/输出操作采用数据流的形式 数据流的两种形式:16位字符或8位字节 数据流的操作对象: 数据文件的读写 线程间的数据传输 网络间的数据传播 写入和读出数据文件 数据文件的读/写步骤: 导入输入/输出包 利用import关键字导入java.io.*包 输入/输出异常:IOException类,它不属于运行期异常,因此必须利用try...catch结构或throws关键字捕获 public static void main(String[] args) throws IOException { ... } 创建文件对象 对每个数据文件,都必须有一个文件类(File)对象与其关联 写入和读出数据文件 创建文件对象 对数据文件的操作反映为对文件对象的操作 构造一个文件对象,并在构造函数中给出文件名,就将对象与文件关联起来了 File对象是不可变的,也就是说,一旦创建了一个File对象,它的绝对路径和文件名就不能改变 在本例中,我们创建了两个文件对象,file1和file2,分别关联读出的文件和写入的文件 File file1 = new File(data.txt); File file2 = new File(dest.txt); 写入和读出数据文件 创建读出/写入操作的对象 文件对象仅仅表示文件本身,对文件进行读/写操作还需要读/写操作对象来完成 读出文件中的内容采用FileReader对象 在文件中写入内容采用FileWriter对象 在文件操作对象的构造函数中给出文件对象 FileReader reader1 = new FileReader(file1); FileWriter writer1 = new FileWriter(file2); 写入和读出数据文件 数据文件的读/写操作 FileReader对象的read函数用于从文件中读出一个字符,这个字符是整数类型的。如果read函数的返回值是-1,则说明到了文件的末尾 FileWriter对象的write函数用于在文件的末尾写入一个字符 注意:write函数的参数是整数类型(32位),但实际写入的是一个字符(16位) Java在读/写文件时不需要事先打开文件,Java会在读/写的时候自动打开文件 写入和读出数据文件 关闭文件 无用对象回收机制会在回收文件读写对象时自动关闭文件,但对象回收的时间不定 因此,在操作完文件以后,应当及时关闭文件 关闭文件时调用文件读/写对象的close函数,而不是文件对象的关闭函数 本例中,需要关闭两个文件: reader1.close(); writer1.close(); 写入和读出数据文件 二进制数据文件的读写 很多情况下,应用程序希望将数据以二进制的形式保存在数据文件中 这种形式的文件无法直接阅读,但效率比文本文件更高,程序中使用也更加方便 FileReader/FileWriter类主要用于文本文件的读写操作 DataInputStream和DataOutputStream类用以完成二进制数据文件的读写 写入和读出数据文件 二进制数据文件的读写步骤 创建二进制文件对象 二进制文件对象不能使用File对象,而应使用FileInputStream和FileOutputStream对象 FileInputStream对象用于文件读出 FileOutputStream对象用于文件写入 二进制数据文件一般不能直接阅读,因此后缀也不要设为“txt”,以免误导用户 FileInputStream file1 = new FileInputStream(save1.dat); FileOutputStream file2 = new FileOutputStream(save2.dat); 写入和读出数据文件 创建文件读写对象 DataInputStream类用于文件读出的操作 DataOutputStream类用于文件写入的操作 在DataInputStream类的构造函数中,需要给出FileInputStream对象,作为与文件关联的对象 在DataOutputStream类的构造函数中,需要给出FileOutputStream对象,作为与文件关联的对象 DataInputStream in1 = new DataInputStream(file1); DataOutputStream out1 = new DataOutputStream(file2); 写入和读出数据文件 用

文档评论(0)

yan666888 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档