java第五部分IO流讲解.doc

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java第五部分IO流讲解

IO流 概念(input output流) IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的对象都在IO包中 流按操作数据分为两种:字节流与字符流 流按流向分为:输入流,输出流 输入流和输出流相对于内存设备而言: 将外设中的数据读取到内存中:输入 将内存的数据写入到外设中:输出 字节流字符流 字符流的由来: 其实就是字节流读取文字字节数据后,不直接操作而是先查指定的编码表。获取对应的文字,再对这个文字进行操作。简单说:字符流=字节流+编码表。 FileWriter 字节流的两个顶层父类: 1.InputStream 2.OutputStream 字符流的两个顶层父类: 1.Reader 2.Writer 这些体系的子类都以父类名作为后缀。 而且子类名的前缀就是该对象的功能。 从熟悉的文字开始字符流的讲解: //需求:将一些文字存储到硬盘的一个文件中 记住:如果要操作文字数据,建议优先考虑字符流。 而且要将数据从内存写到硬盘上,要使用字符流中的输出流。Writer 硬盘上数据的基本体现是文件,那么我们希望找到一个可以操作文件的Writer,于是找到了FileWriter package cn.itcast.p2.io.filewriter; import java.io.FileWriter; import java.io.IOException; public class FileWriterDemo { public static void main(String[] args) throws IOException { //创建一个可以往文件中写入字符数据的字符输出流对象 /* * 既然是往一个文件中写入文字数据,那么在创建对象时,就必须明确该文件(用于存储数据的目的地) * * 如果文件不存在,则会自动创建 * 如果文件存在,则会被覆盖 */ FileWriter fw=new FileWriter(E:\\My life\\demo.txt);//抛出IO异常就是输入输出异常,防止输入的文件路径错误 /* * 调用Writer对象中的write(string)方法,写入数据 * * 其实数据写入到临时村缓冲区中。 * */ fw.write(abcdefg); /* * 进行刷新,将数据直接写到目的地中 */ fw.flush();//刷新可以运行多次,但关闭只可以进行一次。刷新后可以继续写入,但流关闭不可以 /* * 关闭流,关闭资源 * */ fw.close(); // fw.write(hahha);//java.io.IOException: Stream closed当流关闭就不可以再写入 } } FileWriter细节 package cn.itcast.p2.io.filewriter; import java.io.FileWriter; import java.io.IOException; public class FileWriterDemo { private static final String LINE_SEPARATOR = System.getProperty(line.separator); public static void main(String[] args) throws IOException { /* * 如果构造函数中加入true,可以实现对文件进行续写!(1.5以后好像不加也可以直接续写) */ FileWriter fw=new FileWriter(E:\\My life\\demo.txt,true); fw.write(abcdefg+LINE_SEPARATOR+哈哈哈伯伯);//实现数据的换行 fw.write(i love chenhao);//续写 fw.flush(); fw.close(); } } FileWriter-IO异常处理 package cn.itcast.p2.io.filewriter; import java.io.FileWriter; import java.io.IOException; public class IOExceptiongDemo { private static final String LINE_SEPARATOR = System.getProperty(

文档评论(0)

此项为空 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档