JAVA中文件类File

来源:互联网 发布:5g与广电网络 编辑:程序博客网 时间:2024/06/07 08:26

一、File类中常见的方法使用

①创建文件—File file=new File("D:\\a.txt");  boolean s=file.createNewFile();

②判断文件或文件夹是否存在——exists

③获取绝对路径——getSolutePath

④获取文件名——file.gteName

⑤获取父目录——getParent

⑥是否是隐藏文件——IsHidden

⑦是否是录——isDirectory

⑧创建一级文件夹——mkdir

⑨创建多级文件夹——mkdirs

⑩删除文件夹(只用当前目录是空目录的时候才能删除)——delete

二、代码举例

1、删除指定目录下的所有文件

package com.brx.file;import java.io.File;public class Demo1 {public static void main(String[] args) {// 删除目录下的所有文件File f=new File("D:\\VC60CHS");deleteFile(f);}private static void deleteFile(File f) {while(f.exists()){realDelete(f);}System.out.println("删除成功");}private static void realDelete(File f) {// 判断若是目录if(f.isDirectory()){File[] file=f.listFiles();for (int i = 0; i < file.length; i++) {realDelete(file[i]);}}//不是目录,删除空文件System.out.println("正在删除 "+f.getAbsolutePath());boolean delete=f.delete();System.out.println(!delete&&f.exists()?"删除失败":"");}}
2、输出D盘下的以.java结尾的文件

package com.brx.file;import java.io.File;import java.io.FileFilter;public class Demo2 {public static void main(String[] args) {//输出D盘下的以.java结尾的文件a(new File("D:\\"));}private static void a(File file) {if(file.isDirectory()){File[] listFiles = file.listFiles(new FileFilter(){                        //匿名内部类—满足条件的文件放到文件数组中@Overridepublic boolean accept(File pathname) {// 可以写一个过滤条件// 当返回true的时候,列出文件。return file.isDirectory();}});if(listFiles!=null){for (int i = 0; i < listFiles.length; i++) {a(listFiles[i]);}}}else{//列出以.java 结尾的文件的名字if(file.getName().endsWith(".java")){System.out.println(file.getAbsolutePath());}}}}





原创粉丝点击