欢迎来到天天文库
浏览记录
ID:42602892
大小:53.00 KB
页数:8页
时间:2019-09-18
《黑马程序员_file类和randomaccessfile类》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、黑马程序员_File类和RandomAccessFile类File类File类捉供了管理文件或冃录的方法。File实例对彖表示真实文件系统中的一个文件或bl录。File类提供了以下管理文件系统的方法。1booleanexists():判断该File对象代表的文件或目录是否存在,存在返回true,否则返回false。2、booleanisDirectoryO:判断该File对象是否代表一个日录,是返回true,否则返冋falseo3booleanisFile():判断该File对彖是否代表一个文件,是返回true,否则返回falseo4、booleanmkdir(
2、):创建File对彖表示的H录,只能创建单级冃录。5booleanmkdirs():创建File对象表示的目录,可以创建多级目录。6booleancreateNewFile():创建File对彖代表的文件,如果F订e对象代表文件,且在文件系统中不存在,则创建一个内容为空的文件,并返冋trueo7、boolean():删除该File对象代表的文件或冃录。如果File对象代表目录,且目录下包含子目录或文件,则无法删除该目录。删除成功返I-]true,否则返冋fa1seo8、StringgetAbsolutePath():获取File对彖所代表文件或冃录的绝对路径。9
3、、StringgetName():获取File对象所代表文件或目录的名字。10、StringgetParent():获取File对象所代表文件或目录的根路径。11、StringgetPath():获取F订e对彖所代表文件或冃录的路径。12>String[]list(),String[]list(FilenameFiIterfilter):如果该File对象代表目录,则返回该目录下所有文件和目录的名字数组。如果给定FilenameFilter参数,则返回所有满足FilenameFileter过滤条件的文件和目录的名字数组。13、F订e[]listFiles(),F
4、ile[]listFiles(FilenameFilterfilter):如果该File对彖代表H录,则返回该冃录下所有文件和冃录的File对彖数组。如果给定FilenameFilter参数,则返回所冇满足FilenameFilterit滤条件的文件和1=1录的File对象数组。可以使用File类来査看文件或冃录的信息以及创建或删除文件和冃录,示例代码如下:importjava.io.*;classFileDemo{publicstaticvoidmain(String[]args)throwsException{Filedir1=newFile(F:\tes
5、t);if(!dir1.exists。)dir1.mkdir();Filedir2=newFile(F:\test\jiangliang);if(!dir2.exists())System.out.println(dir2.mkdirs());Filefile=newFile(F:\testWjiangliangWdemo.txt);if(!file.exists())file.createNewFile();System.out.println(AbsolutePath--->+file.getAbsolutePath());System.out.pri
6、ntln(Name--->+file.getName());System.out.println(Parent--->+file.getParent());Systcm.out.println(Path--・>+filc.gctPath());listDir(dirl);Dir(dirl);}〃查看目录信息,简单打印目录中文件和子目录的路径privatestaticvoidIistDir(Filedir){System.out.println(DirPath--->+dir.getPath());if(dir.isDirectoryO){File[]files=
7、dir.listFilcs();for(Filef:files){if(f.isFile()){if(f.toString().endsWith(.java))//判断一下文件是否是java文件System.out.printIn(FilePath--->+f.getPath());elselistDir(f);}}}〃删除H录privatestaticvoidDir(Filedir){File[]files=dir.listFiles();//获取目录中所有的文件或子目录对象for(Filef:files){if(f.isFile())//判断是否是文件,是则
8、直接删除f.();els
此文档下载收益归作者所有