输入输出流-1.文件、输入输出流简介
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
也可写成: File f = new File("H:/workspace/ch13/d/a1.txt"); File f = new File("H:/workspace/ch13/d/", "a1.txt"); File myFile=new File(“\\ect”,”motd”);
File myDir=new File(“\\ect”); File myFile(myDir,“motd”); 用’.’表示当前目录 File f=new File(“.”);创建一个当前目录(就是你的workspace) File f=new File(“./d/a1.txt”);创建当前目录下的目录d中的文件a1.txt File f=new File(“..”);创建当前目录的上一级目录 File f=new File(“a2.txt”);创建当前目录中文件a2 如果在应用程序中只用一个文件,第一种最好; 如果在同一个目录里打开数个文件,则第二、第三个好。 一个File对象创建后 对象创建后, 一个File对象创建后,它就不能再改变内容
I/O 流类
目的地
8
Java中的流
Java中所有流类型都在java.io包中。 数据流分为输入流和输出流,输入流只能读不能写, 输出流只能写不能读。 流主要继承以下四种抽象流类型。 字节流 字符流 输入流 InputStream Reader 输出流 OutputStream Writer
9
常用流
13
File类的常用方法
1、文件名的操作
public String getName();//返回文件对象名字字符串,串 空时返回null。 public String toString();//返回文件名字符串 public String getParent() //返回文件对象上一级路径字 符串,不存在返回null。 public File getParentFile()//返回文件对象上一级文件名, 不存在则返回 null。 public String getPath() 返回相对路径字符 public File getAbsoluteFile() 返回此抽象路径名的绝对路 径名 public String getAbsolutePath() 返回此抽象路径名的绝 对路径名字符串。
14
File类的常用方法
2、文件属性测试 public boolean canRead()//是否能读。 public boolean canWrite()//是否能写。 public boolean exits()//是否存在。 public boolean isFile()//是否是一般文件。 public boolean isDirectory()//是否是目录。 3、一般属性 public long length()//长度。 public boolean delete()//删除指定的文件。
Java中如何表示一个文件。 注意:如果有参数为null,将会抛出异常 在Windows下c:\\Workspace\\Chap11\\ NullPointerException 在Linux下 /home/justin/workspace/chap11
12
File对象 例子
Windows中目录 分隔用’\’,但是 Java中’\‘表示转 义,所以 File f = new File("H:\\workspace\\ch13\\d\\a1.txt"); 用’\\‘或’/‘表示
大部分程序都需要输入/输出处理,比如从键盘读取数据、向屏 幕中输出数据、从文件中读或者向文件中写数据、在一个网络连 接上进行读写操作等。 在Java中,把这些不同类型的输入、输出抽象为流(Stream), 而其中输入或输出的数据则称为数据流(Data Stream),是 一组有顺序的、有起点、有终点的字节集合。用统一的接口来表 示,从而使程序设计简单明了。 读输入流 源 写输出流
6
任务二:掌握文件、输入输出流
Java流式输入/输出原理 Java流类的分类 文件 I/O处理(流、字节流、字符流) 字节流(InputStream,OutputStream) 字节流(文件流、内存流、管道流、过滤流、对象流) 字符流(Reader,Writer,编码,缓冲) 文件流
7
一、Java流式输入/输出原理
第15章 输入输出流 ——项目 通讯录管理
1
项目分析
通讯录存放了某些人的通讯方式,以文本文件的形式进 行存放。 完成通讯录的建立和管理,如读取某个人的通讯记录, 插入新的联系人,更新某个人的通讯记录等。 主要通过对通讯录文件进行读写操作实现。 相关支撑知识 文件及文件创建、读取 File 输入输出流 字节流 InputStream OutputStream 字符流 Reader Writer 选用合适的输入输出流实现班级(宿舍)通信录
4
教学目标和任务
目标 了解输入/输出流的基本概念 掌握基本的文件操作方法 掌握读取文件的方法 掌握写入文件的方法 相关输入/输出流的熟悉 任务 把通讯方式保存在文本文件中,使用多种方式读取和更新通 讯方式
5
任务一:了解通讯录的功能
记录联系人相关信息,如:姓名、电话号码、单位电话、移动电话、传 真号、电子邮件、QQ、MSN、个人主页、公司、街道、邮编、生日、 大头帖、车牌、银行帐号、俱乐部名称、爱好等等。 相关信息可以从文件读取,保存。
11
创建文件对象
构造方法: File(String pathname) File(File parent, String child) File(String parent, String child) C:\Program Files\IBM\Rational\FTTrial\zlh.txt File f1=new File(“D:\\zlh\\io\\ry092\\homework”)
15
File类的常用方法
4.创建新文件
public boolean createNewFile() throws IOException 当指定文件不存在时,创建一个空文件返回true ,当文件存 在时返回false。 public static File createTempFile(String prefix, String suffix) throws IOException 在默认临时文件目录 中创建一个空文件,使用给定前缀和后缀生成其名称。调用 此方法等同于调用 createTempFile(prefix, suffix, null)。 public static File createTempFile(String prefix, String suffix, File directory) throws IOException在指 定目录中创建一个新的空文件,使用给定的前缀和后缀字符 串生成其名称。
17
18
16
File类的常用方法
5、目录操作 public boolean mkdir();//创建指定的目录,不 存在创建,创建成功返回true public boolean mkdirs();//创建目录(包括不 存在的父目录) public String[] list();//列出目录文件 练习:输出某一目录下的所有文件。
Java常用流一般属于标准数据流,分三种: 标准输入 System.in 键盘 标准输出 System.out 显示器 标准错误输出 System.err 通过系统类System实现标准输入输出,它是一个 final类,有3个成员:in、out和err。 参照API文档
10
二、File类
File类提供了一些方法来操作文件和获得文件的信息。 File类的核心概念是封装用户文件系统中的某个文件或 目录。File对象既可以表示文件,也可以表示目录。 任务:读取某一文件前要先判断文件是否存在,然后再 进行操作 任务步骤: 创建文件对象 判断文件是否存在 检验运行是否成功
2
Leabharlann Baidu
项目要求
任务一:了解通讯录的功能 任务二:掌握文件、输入输出流 任务三:实现通讯录 任务四: 拓展音乐文件的剪辑
3
本章内容
输入/输出处理-流的处理 Java流式输入/输出原理 文件类File I/O处理(流、字节流、字符流) 字节流(InputStream, OutputStream) 字节流(文件流、内存流、管道流、过滤流、对象流) 字符流(Reader,Writer,编码,缓冲) 文件流