java简明教程 chap11

java简明教程 chap11

ID:6765557

大小:46.50 KB

页数:15页

时间:2018-01-24

java简明教程 chap11_第1页
java简明教程 chap11_第2页
java简明教程 chap11_第3页
java简明教程 chap11_第4页
java简明教程 chap11_第5页
资源描述:

《java简明教程 chap11》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JAVA简明教程chap11第十一章文件管理—File类Java对于文件系统的操作和管理都是通过File类来实现的。一个File对象可以代表一个文件,也可以代表一个目录,甚至什么也不是(不存在)。创建了一个File对象后,如果是目录,可以显示目录清单,新建或删除目录;如果是文件,可以查询文件的属性和路径信息,也可以输出和改名,但没有拷贝功能。拷贝属于文件的读写,要用上一章的IO流类来解决。本章就介绍这一个类,它能够解决文件管理的所有问题。11.1数据成员和构建器File类的数据成员主要有下列4个,它们都是类变量:staticStringpath

2、Separator//";"路径分隔符,如DOS环境变量PATH中用的分号staticCharpathSeparatorChar//';'路径分隔符,字符分号而不是字符串staticStringseparator//""路径表达式中的分隔符,如WINDOWS系统中是反斜杠staticCharseparatorChar//‘’字符型的路径表达式中的分隔符(反斜杠)File类的构建器有3个publicjava.io.File(Stringpathname)publicjava.io.File(Stringparent,Stringfilenam

3、e)publicjava.io.File(Fileparent,Stringfilename)第一个构建器通过全路径—路径文件名来创建对象,pathname可以是绝对路径也可以是相对的。第二个构建器通过父目录和文件名来创建对象,filename是不含路径的文件名。第三个构建器也是通过父目录和文件名来创建对象,但父目录由一个File对象提供。例1本例程演示用三种构建器创建File对象。///importjava.io.*;classFileCons{publicstaticvoidmain(String[]args){try{Filef1=new

4、File("c:\");Filef2=newFile("c:\","windows");Filef3=newFile(f1,"sss.txt");Filef4=newFile("FileCons.java");Filef5=newFile("asdf+?12/");System.out.println("PathofF1is"+f2.getPath());if(f3.exists())System.out.println(f3+"exists");else{f3.createNewFile();System.out.println("F3w

5、ascreated!");}}catch(java.io.IOExceptione){e.printStackTrace();}}}///第一次运行结果:PathofF1isc:windowsF3wascreated!PathofF4isC:javacodezcbch11FileCons.java第二次运行结果:PathofF1isc:windowsc:sss.txtexistsPathofF4isC:javacodezcbch11FileCons.javaf4说明可以使用相对路径。f5的文件名字符串是非法的,这说明创建对

6、象使4编译程序不分析文件名字符串的合法性,在运行时再掷出异常。11.2显示目录清单显示目录清单用list方法,它有两种形式。一种是无参数的,它返回File对象的所有文件和子目录。另一个用过滤器参数,只返回符合条件的文件和子目录列表。String[]list()String[]list(FilenameFilterfilter)例2简单的目录列表,显示当前目录的父目录的清单。///importjava.io.*;publicclassDirList{publicstaticvoidmain(Stringargs[]){Filedir=newFil

7、e("..");String[]files=null;if(dir.exists())files=dir.list();for(inti=0;i

8、leanaccept(Filedir,Stringname){//Strippathinformation:Stringf=newFile(name)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。