8第10章输入和输出流处理.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 输入输出流处理 主要内容 1. Java File操作 File类 FileInputStream/FileOutputStream类 FileReader/FileWriter类 RandomAccessFile类 FileFilter 2. Java I/O流概述 InputStream类 OutputStream类 Reader类 Writer类 和文件名、路径相关 String getName():取文件/文件夹名 String getParent():取路径 String getPath():取包括路径+文件名 文件/文件夹属性检测 boolean exists() boolean canWrite();boolean canRead(); boolean isFile();boolean isDirectory() 文件/文件夹操作: renameTo() mkdir()、mkdirs() createNewFile() delete()等。 文件流的构造方法: FileInputStream(File f) 打开一个以f描述的文件作为输入。 FileInputStream(String name) 打开一个文件路径名为name的文件作为输入。 FileOutputStream(File f) 创建一个以f描述的文件作为输出,文件如果已经存在,则其内容被清空。 FileOutputStream(String name) 创建一个文件路径名为name的文件作为输出,文件如果已经存在,则其内容被清空。 FileOutputStream(String name, boolean append) 创建一个文件路径名为name的文件作为输出,文件如果已经存在,则在该输出上输出的内容被接到原有内容之后。 例如: FileInputExample.java; FileOutputExample.java ; FileStream.java 功能:本程序用FileStream实现文件内容的覆盖、追加功能。 FileReader用于以字符为单位读取文本文件,而FileWriter类用于将字符数据写出到文本文件中.可以在这两个类的构造方法中以String或File类型参数指定要存取的文件. public FileReader(File file) public FileReader(String fileName) public FileWriter(File file) public FileWriter(String fileName) 其中FileWriter类的构造方法还可指明是否以追加的方式写文件(默认为覆盖方式) public FileWriter(String fileName,boolean append) 例程:CharCopyFile.java 功能:本程序用字符文件流方式复制文本文件. 编程实践:将sg.txt中内容输出到屏幕上。 RandomAccessFile类支持“随机访问”方式,我们可以跳转到文件的任意位置处同时完成读和写基本数据类型操作,它直接继承object,并且同时实现了接口DataInput和DataOutput,提供了支持随机文件操作的方法: readXXX()或writeXXX():如ReadInt(), ReadLine(), WriteChar(), WriteDouble()等。 int skipBytes(int n):将指针向下移动若干字节 length():返回文件长度 long getFilePointer():返回指针当前位置 void seek(long pos):将指针调到所需位置。RandomAcessFile类有个位置指示器(指针),指向当前读写处的位置,当读写n个字节后,文件指针将指向这n个字节后下一字节的位置,随后的读写操作将从新的位置开始。RandomFileAccess类在等长记录格式文件的随机读取时有很大的优势,但不能访问文件以外的其他I/O设备。 RandomAccessFile可以以只读或读写方式打开文件,具体取决于我们创建RandomAccessFile类对象时使用的构造方法有关。 new RandomAccessFile(f,”rw”); new RandomAccessFile(f,”r”); 例程:RandomFileDemo.java 功能:向文件中写入各种数据类型,并读出。 public class Random_file{ public static void main(String args[]) { int data_arr[]={12, 31, 56,

文档评论(0)

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

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

1亿VIP精品文档

相关文档