- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
文件IO流的处理
目标 了解什么是IO流。 掌握流的分类。 熟练掌握流如何进行文件操作。 I/O(3) I/O(4) 专题—Decorater设计模式 目标: 扩展思路 再次从整体上理解I/O流的整体框架 Decorator设计模式 什么是设计模式? Decorator设计模式的作用. 写一个Decorator设计模式的实例. 动态打印输入页眉页脚. 小结 编程创建一个文件和文件夹 编写一个图片(字节)复制的程序 编写一个程序向文本(字符)文件中写入内容 编写程序从一个文本文件中读取内容 请说一下什么是序列化? 说出Decorator设计模式的作用 写出一个简单的Decorator设计模式 L o g o Java基础 I/O 中软无锡实训基地 进度 示例 创建文件和文件夹 写文件 读文件 复制图片 对象的读写 了解什么是序列化 说出Decorator设计模式的作用 写出一个简单的Decorator设计模式 I/O(1) 不同的数据源与程序间的数据传输都抽象表述为“流” I/O(2) 根据数据的流动方向 Input Stream和Output Stream 根据传输数据的“颗粒”大小 字符流(Character Stream )和字节流(Byte Stream) 根据数据流所关联的是数据源还是其他数据流 节点流(Node Stream):直接连接到数据源 处理流(Processing Stream):对一个已存在流的连接和封装,增强数据的读写功能 流动方向 读取数据量 封装方式 读取类型 File(1) File File对象代表磁盘上文件或目录的路径名称 文件的创建(熟悉) 文件夹的创建(熟悉) 文件的定义: File f = new File(“d:\\a.txt”); 文件夹的定义: File f = new File(“d:\\a”); File(2) 文件的生成: file.createNewFile(); 文件夹的生成: file.mkdir(); 判断文件是否存在: file.exists(); 写个简单的文件创建实例 File和I/O FileInputStream,FileOutputStream FileReader,FileWriter BufferedReader,BufferedWriter 读文件 写文件 InputStream(1) 输入流(针对字节) InputStream(2) 是一个抽象类 主要方法: int read(byte[]?b, int?off, int?len) void close() OutputStream(1) 是一个抽象类 主要方法: void write(byte[] b, int off, int len) void flush() void close() OutputStream(2) 输出流(针对字节) FileInputStream 用于从文件中读取字节流 主要的方法: int read(byte[]?b) : int read(byte[]?b, int?off, int?len) : FileOutputStream 用于向文件中写入字节流 主要的方法: void write(byte[] b, int off, int len) :往输出流中写入数组b中从偏移量off开始的len void flush() FileInputStream和FileOutputStream实例 import java.io.*; public class StreamTest{ public static void main(String[] args) throws Exception{ //从文件中读出数据 FileInputStream fis=new FileInputStream(1.txt); byte[] buf=new byte[100]; int len=fis.read(buf); System.out.println(new String(buf,0,len)); fis.close(); //向文件中写入数据 FileOutputStream fos=new FileOutputStream(1.txt); fos.write(Glad to see all of you!!.getBytes()); fos.close(); } } 实例 图片复制 Reader和Writer(1) 输入流(针对字符) Reader和Writer(2) 输出流(针对字符) Reader和Writer(3) InputStreamReader
文档评论(0)