- 1、本文档共78页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6的章输入输出
* 运行此程序,会发现在原文件内容后面又追加了重复的内容,这就是将构造方法的第二个参数设为true的效果 如果将文件属性改为只读属性,再运行本程序,就会出现IO错误,程序将转入catch块中,给出出错信息 6.2.1 写文本文件(续)——例6-3说明 6.2 文件读写 * BufferedWriter类 如果需要写入的内容很多,就应该使用更为高效的缓冲器流类BufferedWriter FileWriter和BufferedWriter类都用于输出字符流,包含的方法几乎完全一样,但BufferedWriter多提供了一个newLine()方法用于换行 不同厂家生产的计算机 (IBM, Apple, VAX, Sun) 对文字的换行方法不同。newLine()方法可以输出在当前计算机上正确的换行符 6.2.1 写文本文件(续)——BufferedWriter类 6.2 文件读写 * 使用BufferedWriter完成例6-2实现的功能 import java.io.*; class BufferedWriterTester { public static void main ( String[] args ) throws IOException { String fileName = C:/newHello.txt ; BufferedWriter out = new BufferedWriter( new FileWriter( fileName ) ); out.write( Hello! ); out.newLine() ; out.write( This is another text file using BufferedWriter, ); out.newLine(); ; out.write( So I can use a common way to start a newline ); out.close(); } } 6.2.1 写文本文件(续)——例6-4 6.2 文件读写 * 用任何文本编辑器打开newHello.txt都会出现正确的换行效果 6.2.1 写文本文件(续)——例6-4运行结果 6.2 文件读写 * 6.2.2 读文本文件 本节知识点 Reader FileReader BufferedReader和readLine() 文本文件复制 6.2 文件读写 * FileReader类 从文本文件中读取字符 继承自Reader抽象类的子类InputStreamReader BufferedReader 读文本文件的缓冲器类 具有readLine()方法,可以对换行符进行鉴别,一行一行地读取输入流中的内容 继承自Reader 6.2.2 读文本文件(续) 6.2 文件读写 * ???????????????????????????????????????????????????????????????????????????????????? 6.2.2 读文本文件(续) 文件输入方法: BufferedReader in = new BufferedReader(new FileReader( fileName) ); 6.2 文件读写 * 从Hello.txt中读取文本并显示在屏幕上 import java.io.*; class BufferedReaderTester { public static void main ( String[] args ) { String fileName = C:/Hello.txt , line; try { BufferedReader in = new BufferedReader( new FileReader( fileName ) ); line = in.readLine(); //读取一行内容 while ( line != null ) { System.out.println( line ); line = in.readLine(); } in.close(); }
文档评论(0)