当前位置: 主页 > JAVA语言

java 删除文件-java删除一个文件

发布时间:2023-02-10 09:32   浏览次数:次   作者:佚名

File类常用方法创建和删除文件/目录 boolean exists():判断文件或目录是否存在 boolean createNewFile():创建新文件 boolean delete():删除文件 boolean mkdirs():递归创建多文件级目录

File getParentFile():获取父目录

try {
    //在D盘demo目录新建文件:test.txt
    File file = new File("D:\\demo\\test.txt");
    //如果文件存在,删除,不存在,创建
    if(!file.exists()) {
        //不存在,创建
        file.createNewFile();
    }else {
        //存在,删除
        file.delete();
    }
} catch (Exception e) {
    e.printStackTrace();
}

java删除一个文件_java删除文件夹中文件_java 删除文件

try {
    // 在D盘demo目录新建目录"\a\b\c"
    File file = new File("D:\\demo\\a\\b\\c");
    if(!file.getParentFile().exists()) {
        //上级目录不存在,创建上级目录
        file.getParentFile().mkdirs();
    }
    file.mkdirs();
} catch (Exception e) {
    e.printStackTrace();
}

文件操作 String getName():获取文件名 long length():获取文件大小,返回字节单位 File getParentFile():获取上级目录的File对象 String getParent():获取上级directory path long lastModified(): 最后修改时间 boolean isFile(): 是否为文件

try {
    //使用构造方法确定要操作的文件
    File file = new File("D:"+File.separator+"demo"+File.separator+"N.O.K.I.A.pptx");
    //获取文件名

java 删除文件_java删除文件夹中文件_java删除一个文件

String name = file.getName(); System.out.println("文件名:"+name); //获取文件后缀 System.out.println("文件后缀:"+name.substring(name.lastIndexOf(".")+1)); //获取文件大小 long length = file.length();//tyte double size = (double)length / 1024;//byte->kb DecimalFormat format = new DecimalFormat("0.00");//保留两位小数 System.out.println("文件大小:"+format.format(size)); //获取上级目录 System.out.println(file.getParentFile()); System.out.println(file.getParent()); //获取最后修改时间 long lastModified = file.lastModified(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = new Date(lastModified);

java 删除文件_java删除文件夹中文件_java删除一个文件

System.out.println(dateFormat.format(date)); //是否是文件 System.out.println(file.isFile()); } catch (Exception e) { e.printStackTrace(); }

目录操作 String[] list():获取目录下所有文件的String表示 File[] listFiles():获取目录下所有文件的File表示 boolean isDirectory():是否为目录

try {
    File file = new File("D:"+File.separator+"demo");
    String[] list = file.list();
    for (String s : list) {
        System.out.println(s);
    }
    System.out.println("-------------");
    //是否是目录

java删除一个文件_java删除文件夹中文件_java 删除文件

System.out.println(file.isDirectory()); //统计一个目录下子目录和文件的数量 File[] listFiles = file.listFiles(); int fileCount = ;//文件数量 int directoryCount = ;//目录数量 for (File f : listFiles) { if(f.isFile()) { fileCount++; }else { directoryCount++; } } System.out.println("文件:"+fileCount+"个,目录:"+directoryCount+"个"); } catch (Exception e) { e.printStackTrace(); }

java删除一个文件_java 删除文件_java删除文件夹中文件

递归输出目录

程序调用自己

//递归输出目录信息:目录子目录,文件
public static void print(File file) {
    //判断是否是目录
    if(file.isDirectory()) {
        //是目录,获取子目录及文件
        File[] listFiles = file.listFiles();
        if(listFiles != null) {
            for (File f : listFiles) {
                print(f);
            }
        }
    }
    System.out.println(file);
}