- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]第06章面向程序与设计
第六章 输入与输出用 6.5 带缓存的输入流和输出流 6.6 文件 6.7 随机访问文件 6.8 对象串行化 文件过滤 6.9 读写器 2.过滤功能的使用 要实现过滤的功能,就要声明一个类实现FileFilter和 FilenameFilter接口中的方法。这个类可以作为一个过滤器。 在使用File类的list和listFiles方法时,以一个过滤器对象作 为参数,就可以实现对文件名的过滤。 (1)public String[ ] list(FilenameFilter filter) (2)public File[ ] listFiles(FilenameFilter filter) (3)public File[ ] listFiles(FileFilter filter) 第六章 输入与输出用 6.5 带缓存的输入流和输出流 6.6 文件 6.7 随机访问文件 6.8 对象串行化 显示 d:\java 目录 下文 件名 第一 个字 母为 t, 扩展 名为 txt 文件 6.9 读写器 // FileFilter.java import java.io.*; class ListFilter implements FilenameFilter { private String pre = , ext = ; public ListFilter(String filterstr) { int i, j; filterstr = filterstr.toLowerCase(); i = filterstr.indexOf(*); j= filterstr.indexOf(.); if(i 0) pre = filterstr.substring(0,i); else if(i == -1) if(j 0) pre = filterstr.substring(0,j-1); if( j= 0) ext = filterstr.substring(j+1); } public boolean accept(File dir,String filename) { boolean y=true; 第六章 输入与输出用 6.5 带缓存的输入流和输出流 6.6 文件 6.7 随机访问文件 6.8 对象串行化 显示 d:\java 目录 下文 件名 第一 个字 母为 t, 扩展 名为 txt 文件 6.9 读写器 try { filename = filename.toLowerCase(); y = filename.startsWith(pre) filename.endsWith(ext); } catch(NullPointerException e) { System.out.println(NullPointerException is throwed); } return y; } } public class FileFilter { public static void main(String args[ ]) { ListFilter ls = new ListFilter(t*.txt); File f = new File(d:\\java); System.out.println(f.getAbsolutePath()); String str[ ] = f.list(ls); for(int i = 0; i str.length; i ++) System.out.println(str[i]); } } 第六章 输入与输出用 6.5 带缓存的输入流和输出流 6.6 文件 6.7 随机访问文件 6.8 对象串行化 随机访问文件 6.9 读写器 类RandomAccessFile允许使用同一个实例对同一个文件交替 进行读写,而且读写的数据在文件中的位置是可以指定的。 常用的RandomAccessFile的构造方法: public RandomAccessFile(String name, String mode) throws FileNotFoundException 其中,访问模式(mode): (1)当参数mode为“r”时,表示只读的方式打开文件; (2)当参数mode为“rw”时,表示可以对该文件同时进行读写。 第六章 输入与输出用 6.5 带缓存的输入流和输出流 6.6 文件 6.7 随机访问文件 6.8 对象串行化 RandomAccessFile的成员方法
文档评论(0)