- 0
- 0
- 约1.5万字
- 约 56页
- 2018-02-26 发布于江苏
- 举报
【计算机】06 流和文件
第6章 流和文件 内容提要: 流概述 基本输入和输出流 标准输入和输出 文件处理 缓冲区输入和输出流 格式字节数据流 6.1流概述 为进行数据的输入/输出操作,Java中把不同的输入/输出源(键盘、文件、网络连接等)抽象表述为“流”(stream)。 java.io包中定义了多个流类型(类或抽象类)来实现输入/输出功能 . 在Java 1.1之前,java.io包中的流只有普通的字节流,以byte为基本处理单位 . Java 1.1开始,在java.io包中加入了专门处理字符流的类,使Java语言对字符流的处理更加方便和有效。 基本的I/O数据流 按照功能划分为两种基本的流:输入流和输出流 输入流: 只能从中读取数据,而不能向其写出数据 输出流: 只能向其写出数据,而不能从中读取数据 输入和输出流可以被连接到文件、网络套接字或内存缓冲区。 字符流和字节流 按处理数据的单位划分,Java支持两 种基本的流类型: 字符流和字节流 节点流和处理流 节点流: 可以从/向一个特定的地方(节点)读写数据,例如磁盘或者一块内存。 处理流: 是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读/写功能。 节点流和处理流 节点流类型(Node Streams) 处理流(Processing Streams) InputStream类提供的方法 OutputStream类提供的方法 Reader类提供的方法 三个基本的read方法: int read() int read(char[] cbuf) int read(char[] cbuf, int offset, int length) 其它方法 void close() boolean ready() skip(long n) boolean markSupported() void mark(int readAheadLimit) void reset() Writer类提供的方法 三个基本的write方法: void write(int c) void write(char[] cbuf) void write(char[] cbuf, int offset, int length) void write(String string) void write(String string, int offset, int length) 其它方法 void close() void flush() 节点流应用举例--文件复制 import java.io.*; public class Test1 { public static void main(String[] args) { try { FileReader input = new FileReader(Test1.java); FileWriter output = new FileWriter(temp.txt); int read = input.read(); while ( read != -1 ) { output.write(read); read = input.read(); } input.close(); output.close(); } catch (IOException e) { System.out.println(e); } } } 6.3标准输入和输 向标准输出写出数据 从标准输入读取数据 6.4文件处理 File类方法介绍 File类对象案例 File类方法的使用见p163,例6-3 结合命令行参数的使用,练习从已经存在的文件中读入数据并显示的过程; 结合命令行参数的使用,练习从标准输入中读入数据并将数据写到文件中的过程; 6.4.2 文件过滤 文件过滤就是对文件名的过滤,即将符合条件的文件选择出来进行操作。 接口FileFilter和FilenameFilter来实现这一功能。 要想实现过滤功能,就要声明一个类实现FileFilter和FilenameFilter接口中的accept()的方法,这个类常常可以称为过滤器 . 过滤功能的实现见p149,例6-4 两个接口中只有方法accept() public interface FileFilter { boolean accept(File pathname);} 参数pathname是要过滤目录中的文件对象。 public interface FilenameFilter {
您可能关注的文档
最近下载
- 关爱留守儿童论文,关爱留守儿童论文关爱留守儿童的论文.doc VIP
- 《牧草及饲料作物育种学》教学大纲.doc VIP
- 得到AI学习圈 2024-2025年度合集.pdf VIP
- 2026年船长考证英语试题库100道及答案.docx VIP
- 2025年组织生活会个人对照检查发言材料.docx VIP
- _第11课《自由飞翔之鸟》课件-2024-2025学年岭南美版(2024)初中美术七年级下册.pptx VIP
- 天津市南开区2025-2026学年八年级上学期期末数学试卷(含答案).pdf VIP
- GB50914-2013 化学工业建(构)筑物抗震设防分类标准.pdf VIP
- 2026年船长考证英语试题库100道及答案(最新).docx VIP
- 亚朵仓库管理制度.docx VIP
原创力文档

文档评论(0)