java文件管理和io入门

上传人:第*** 文档编号:49765982 上传时间:2018-08-02 格式:PPT 页数:41 大小:633.50KB
返回 下载 相关 举报
java文件管理和io入门_第1页
第1页 / 共41页
java文件管理和io入门_第2页
第2页 / 共41页
java文件管理和io入门_第3页
第3页 / 共41页
java文件管理和io入门_第4页
第4页 / 共41页
java文件管理和io入门_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《java文件管理和io入门》由会员分享,可在线阅读,更多相关《java文件管理和io入门(41页珍藏版)》请在金锄头文库上搜索。

1、第十二讲文件管理和I/O入门一、概念 Java 文件管理概述nJava 提供了类似“资源管理器”或者 DOS 命令 所具有的文件和目录管理功能。n如:建立文件、建立目录、删除文件、显示目 录中的文件等。n文件:一组相关信息的集合。n目录:一种特殊的文件,用以存放文件和其他 目录。n路径:从盘符经过各级目录到文件的目录序列二、I/O操作分类n分为三类:n1、File类,文件操作类n2、字节操作类n3、字符操作类三、File类 File类File类是IO包中唯一代表磁盘文件本身信息的类,而不是文件中 的内容。File 类通过简易的方法封装了复杂的、与平台相关的 文件及目录。File类定义了一些与平

2、台无关的方法来操纵文件,例如:创建、 删除文件、创建目录、显示目录中文件、重命名文件、判断文 件的读写权限及是否存在、设置和查询文件的最近修改时间等 。Java中的目录被当做一种特殊的文件使用,list方法可以返回目 录中的所有子目录和文件名。 文件管理步骤: 建立 File 对象与具体的文件或目录建立联系 调用 File 类的方法进行文件和目录操作1、File 类的构造方法 1、public File(String path)n创建一个 File 对象,指向 path 所表示的文件或者目录。n如:File dir=new File(“d:javaf.txt”);2、File(File dir

3、, String name)n创建一个 File 对象,指向 dir 指定的目录下的文件名为 namen如:File f1=new File(“d:myfile”,”Hello.java”);注意这里给出 的目录一定要存在,否则创建不成功。 3、File(File path, String name)n创建一个 File 对象,直接指向 path抽象路径名下的 name 文 件。n说明:创建一个 File对象, 不会影响到真实的文件系统,只 是在对象与真实的文件或目录之间建立了联系。注意这里的 要用转义 字符表示创建时要保证给 出的路径是存在 的否则创建失败nimport java.io.*

4、;npublic class IoFileClassnpublic static void main(String args)nFile f = new File(“f:myfile.txt“) ;ntrynf.createNewFile() ;nncatch (Exception e)nSystem.out.println(e) ;nnn;例1:在F盘创建一个名为myfile.txt的文本文件说明:说明:FileFile类的类的f.createNewFilef.createNewFile()()方法,方法,当且仅当不存在具当且仅当不存在具 有此抽象路径名指定名称的文件时,创建一个新的空文件。

5、有此抽象路径名指定名称的文件时,创建一个新的空文件。 所以所以文件操作时会进行判断,如果文件已经存在,则不会重文件操作时会进行判断,如果文件已经存在,则不会重 新创建。新创建。2、File 类的常用方法方法 说明 public boolean canRead() 测试 File 对象关联文件是否可读 public boolean canWrite() 测试 File 对象关联文件是否可写 public boolean exists() 测试 File 对象关联文件(目录)是否存在 public boolean isDirectory() 测试 File 对象是否对应了磁盘目录 public b

6、oolean isFile() 测试 File 对象是否对应了磁盘文件 public String getAbsolutePath() 获取文件的绝对路径 ublic String getName() 获取文件的名字 public String getPath() 获取文件的路径 public long lastModified() 返回文件最后被修改的时间(与 1970年 1 月 1 日00:00:00 GMT 的时间差) npublic boolean 设置文件(目录)最后修改时间nsetLastModified(long time)npublic long length() 返回文件的长

7、度(bytes)npublic String list() 如果 File 对象指向目录的话,n 返回该目录下所有文件名的列表 npublic boolean mkdir() 建立一个目录 npublic boolean mkdirs() 建立一个目录。如果该n 目录的父目录不存在的话,也创建它 npublic boolean renameTo(File)更改文件名,新文件名为n 参数所指定 npublic boolean delete() 删除文件或目录npublic boolean createNewFile()自动创建一个新的空文件(如n throws IOException 果对象 指

8、向的文件不存在的话 npublic File listFiles() 返回一个文件路径名数组,n 表示文件对象所指目录中的文件n 或目录,对象非目录时为 null n例2、通过程序判断是否存在文件:nimport java.io.* ;npublic class IoFileClass1npublic static void main(String args)nFile f = new File(“f:myfile.txt “) ;nif(f.exists()nSystem.out.println(“文件已存在。“) ;nnelsenSystem.out.println(“文件不存在“) ;n

9、nn;例3:如果文件存在则删除,如果文件不存在则 创建nimport java.io.* ;npublic class IoFileClass2npublic static void main(String args) throws ExceptionnFile f = new File(“f:myfile.txt “) ;nif(f.exists()nf.delete() ;nnelsenf.createNewFile() ;nnn;n例4:nimport java.io.*;nclass FileTest npublic static void main(String args) n Fi

10、le f=new File(“a.txt“);n if(f.exists() f.delete();n if(f.mkdirs()nSystem.out.println(“文件创建成功!“);n System.out.println(“文件所在路径是“+f.getPath();n System.out.println(“文件所在绝对路径是 “+f.getAbsolutePath();nnelsenSystem.out.println(“文件没有创建成功!“);nngetPath()读取文件 路径与 geAbsolutePath()读 取绝对路径的区别import java.io.*; impo

11、rt java.util.*;class FileFun public static void main(String args) File f=new File(“1.txt“);tryf.createNewFile();catch (Exception e)System.out.println(“磁盘错误!“); System.out.println(“文件名是: “+f.getName(); System.out.println(“文件路径是: “+f.getPath(); System.out.println(“文件绝对路径是: “+f.getAbsolutePath();System

12、.out.println(“文件是否存在: “+(f.exists()?“存在“:“不存在“); System.out.println(“文件是否可读: “+(f.canRead()?“可读“:“不可读“); System.out.println(“文件是否是目录: “+(f.isDirectory()?“是目录“:“不是目录“); System.out.println(“文件最后修改时间:“+new Date(f.lastModified(); 例5:通过文件类的相关方法打印文件的信息n例6:创建磁盘文件“d:oktry.txt”。nimport java.io.*;nclass Creat

13、eFilenFile path;nFile file;nCreateFile(String dir, String name) throws IOExceptionnpath = new File(dir);nfile = new File(path, name);npath.mkdirs();nfile.createNewFile();nnpublic static void main(String args) throws IOExceptionnnew CreateFile(“d:ok“, “try.txt“);nSystem.out.println(“文件创建成功!.“);n异常转移

14、给JVM异常转移 给调用它 的方法nimport java.io.*;nclass TimeModifynFile file;nTimeModify(String name)nfile = new File(name);nif(!file.exists()nSystem.out.println(name + “ not found.“);nSystem.exit(0);nn n例例 7 7:将磁盘文件:将磁盘文件“ “d:oktry.txtd:oktry.txt” ” 的的 最后修改时间改为前一天。最后修改时间改为前一天。nnvoid ModifyFileTime(long days)nlong t = file.lastModified();nt += days*24*60*60*1000;nfile.setLastModified(t);nnpublic static void main(Str

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号