- 1、本文档共52页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络程序设计(ava)第07章 文件与数据流new
* * 本章总体纲要 输入流与输出流 随机访问文件 读写器 文件类 File * * Reader和Writer(读写器) 前面讲的输入/输出流针对的是字节流 处理文本数据可以采用类java.io.Reader 和 java.io.Writer 类java.io.Reader 和java.io.Writer 是抽象(abstract )类是基于文本的其它读写器的父类(superclasses) 输入/输出流?字节流 读写器是基于字符 * * 类Reader和Writer中的成员方法 类java.io.Reader中的成员方法类似于类java.io.InputStream中的成员方法 类java.io.Writer中的成员方法类似于类java.io.OutputStream中的成员方法 * * 例如: 类Writer中的成员方法write public void write(int c) throws IOException 写出双字节的单个字符(其值范围: 从0到65535)。 其它write方法: public void write(char[ ] text) throws IOException public abstract void write(char[ ] text, int offset, int length) throws IOException public void write(String s) throws IOException public void write(String s, int offset, int length) throws IOException * * 带缓存的Reader可以提高读取数据性能 类 java.io.BufferedReader 是类java.io.Reader的子类 java.lang.Object | +--java.io.Reader | +--java.io.BufferedReader 当读取数据量很大时,一个很好的方法是: 通过类BufferedReader,这时需要给Reader的子类(如: FileReader)“外包”上类BufferedReader 示例: BufferedReader br = new BufferedReader(new FileReader(test)); * * 行号 类 java.io.LineNumberReader是类java.io.BufferedReader的子类:带有行号信息 java.lang.Object | +--java.io.Reader | +--java.io.BufferedReader | +--java.io.LineNumberReader 类LineNumberReader中的部分方法 public LineNumberReader(Reader in) public LineNumberReader(Reader in, int size) public void setLineNumber(int lineNumber) public int getLineNumber( ) * * 示例 【例7-8】J_BufferedReaderWriter.java,带缓存读写器例程 * * 类 InputStreamReader 类 java.io.InputStreamReader 起到了从输入流到Reader的桥梁作用 示例: InputStreamReader isr = new inputStreamReader(System.in); * * 类 OutputStreamWriter 类 java.io.OutputStreamWriter起到了从输出流到Writer的桥梁作用 示例: OutputStreamWriter osw = new OutputStreamWriter(System.out); * * 示例 【例7-9】J_ReadData,从控制台窗口读入数据的例程 * * 读取文件内容 Java.io.FileReader兼容java.io.Reader的所有成员方法 类 FileReader java.lang.Object | +--java.io.Reader | +--java.io.InputStreamReader | +--java.io.FileReader 示例: FileReader fr
文档评论(0)