欢迎来到天天文库
浏览记录
ID:6765557
大小:46.50 KB
页数:15页
时间:2018-01-24
《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;i8、leanaccept(Filedir,Stringname){//Strippathinformation:Stringf=newFile(name)
8、leanaccept(Filedir,Stringname){//Strippathinformation:Stringf=newFile(name)
此文档下载收益归作者所有