还剩4页未读,继续阅读
文本内容:
单元类的使用嚏17File文件管理程序设计单元目标掌握文件、目录的概念;♦掌握文件命名和文件属性的查询;♦掌握文件目录处理和创建文件夹;♦学习任务.任务描述1编写一文件管理程序,可通过文件选择对话框选择路径,输入文件名创建文件或通过文件选择对话框删除选中的文件,并查看选中文件的属性运行结果
2.知识准备「漕文件概念
17.1File号,.文件管理程序设计文件的创建
17.2Fi Ie类对象表示文件或目录,通过类的构造方法可以创建类对象,下面是File File File File类中常用的构造方法通过制定的路径名字符串创建一个对象♦FileString pathnamepathname File根据父路径字符串及子路径字符串创建♦FileString parent,String childparent child一个对象File根据指定的父对象以及子路径的♦FileFile parent,String child File parent字符串创建一个对象childFile下面代码分别通过类构建方法创建对象Fille FileFile f1=new FileFilef2=new File“temp”,File directory=new Filetemp;Filef3=new Filedirectory,^^o^^经验类的实例是不可变的;也就是说,一旦创建,对象表示的路径名将永不改变Fi IeFile类常用的方法
17.3File17返回由此对象表示的文件或目录的名称♦public StringgetName File将此对象转换为一个路径名字符串♦public StringgetPath File返回对象的绝对路径名字符串♦public StringgetAbsolutePath File返回此对象的父路径名的路径名字符串,如果此路径名♦public StringgetParent File没有指定父目录,则返回nulL重新命名此对象表示的文件♦public booleanrenameToFile destFile17测试此对象表示的文件或目录是否存在♦boolean existsFile测试应用程序是否可以修改此对象表示的文件♦boolean canWriteFile测试应用程序是否可以读取此对象表示的文件♦boolean canReadFile测试此对象表示的文件是否是一个标准文件♦boolean isFile File测试此对象表示的文件是否是一个目录♦boolean isDirectoryFile测试此对象是否为绝对路径名♦boolean isAbsoluteFile测试此对象指定的文件是否是一个隐藏文件♦boolean isHiddenFile返回文件最后一次被修改的时间♦long lastModified返回文件的长度♦long length【实例类的主耍方法演示【门源代码】5-11Fileclass FileMethods7文件管理程序设计public staticvoid mainStringargs[]Systemelse{else{“此文件最后修改时间是年月日后的“++秒;197011|}该程序产生的输出如下文件不存在文件不是目录文件可能是命名管道不可以读取此文件不可以写入到此文件此文件最后修改时间是年月日后的秒197011017类常用的文件信息获取方法File如果对象所表示的文件不存在并成功创建则返回♦boolean createNewFileFile true,否则返回falseo删除此对象表示的文件或目录,目录必须为空才能删除,删♦boolean deleteFile除成功返回否则返回true,false【实例】通过程序删除指定文件【口源代码】5-2public classDeleteFileDemo{,文件管理程序设计public staticvoid mainString[]args{File dir=new Filenc:/del;ifb2else ifb1else该程序产生的输出如下文件夹删除失败c:/del17创建此对象指定的目录
1.boolean mkdirFile Q父目录不存在自动创建
2.boolean mkdirs类支持在目录中得到一组文件的方法此方法返回由此对
3.String[]listFileFile象所表示的目录中的文件和目录的名称所组成字符串数组返回一个对象数组,这些对象表示此目录中的文件
4.File[]listFiles FileFile列出指定类型的文件或子目录,返回内容必须
5.String listFilenameFilterfilter满足特定过滤器列出指定类型的文件或子目录,返回内容必
6.File[]listFilesFilenameFilter filter须满足特定过滤器是一个接口,接口有唯一方法
7.FilenameFilter booleanacceptFile dir,String该方法用于判断、指定文件是否为需要类型自己只要创建一个name,dir name类,实现此接口,就可实现按自己的需要过滤文件【实例】列出指定目录下的所有源文件【门源代码】5-3Javaclass FileAcceptimplements FilenameFilter文件管理程序设计String extNameFileAcceptString extName}public classListSpecialFiles{public staticvoid mainString[]args{File dir=new FileHE:/javaprojectH;FileAccept con=new FileAcceptjavaH;;该程序产生的输出如下:list allfiles...3文本文档.txtlist javafiles...2任务实施实现思路
1.通过菜单实现功能选择,通过实现文件选择,通过类实现文件的JFileChooser File创建、删除和查看⑴定义类继承实现接口FileManager JFrameActionListener在类的构造方法中定义菜单2FileManager在方法中实现文件创建、删除和查看功能3actionPerformed方法中创建类对象4main FileManager程序代码
2.public classFileManager extendsJFrame imf-Q:文件管理程序设计添加组件……个_public FileManager{.组件并初始化public voidactionPerformedActionEvent e{//首先创建对象,里面带个参数,JFileChooser〃表示默认打开的目录,这里是默认打开当前文件所在的目录JFileChooserfile=new JFileChooserH.H;//下面这句是设置显示所有文件这个过滤器//就是说当返回的值我们才执行相关操作,否则什么也不做//获得0你选择文件绝对路径并输出〃当然,我们获得这个路径后还可以做很多的事try}catch lOExceptionex{”;JFileChooser file=new JFileChooser;else JFileChooser file=new JFileChooserStringBufferstr=new StringBuffer;H\nH;else{else{public staticvoid mainString[]args{FileManager tm=new FileManager;任务拓展类允许用户通过弹出的对话框来选择要打开或保存的文件或输入要保JFileChooser存的文件名基本使用方法是很简单的,通过下面两个示例就可以明白我JFileChooser们还可以实现更强的功能如通过前面出现过的接口添加过滤器,只显示过滤后FileFilter的文件;当保存的是目录里已经存在的文件,就不允许对话框关闭,并且弹出一个提示用户是否覆盖文件JOptionPane【实例】打开文件选择对话框应用举例【口源代码】5-4public classFileChooserTest{.文件管理程序设计public staticvoid mainString[]args{JFileChooserfile=new JFileChooserelse{}private staticclass ExcelFileFilterextends FileFilter{Stringext;//构造方法的参数是我们需要过滤的文件类型〃比如文件就是文件是excel xls,exe exe.〃首先判断该目ExcelFileFilterString ext{public booleanacceptFile file{录下的某个文件是否是目录,如果是目录则返回即可true,〃以显示在目录下return true;return true;}return false;public StringgetDescription{文件return MicrosoftExcel*.xls”;;”可执行文件return*.exe”return HH:该程序产生的输出如下【注意】对象代表的可能是文件也可能是文件夹;不涉及文件读写操作;对象垃圾收FileFileFile集不会删除磁盘文件;任务实训.实训目的1掌握文件类的常用方法;♦了解的目录管理方法;♦Java实训内容文件管理程序设计
2.。