• java之io之file类的常用操作


    java io 中,file类是必须掌握的。它的常用api用法见实例。

    package com.westward.io;
    
    import java.io.File;
    import java.io.IOException;
    
    public class FileDemo {
        public static void main(String[] args) {
            File file= new File("d:\javaio");
            @SuppressWarnings("static-access")
            
            File file2= new File("d:"+ file.separator+"javaio\imooc.txt");
            File file3= new File("d:\javaio\txt\read");
            System.out.println(file3.exists());
            if (!file3.exists()) {
                file3.mkdirs();
            }
            System.out.println(file3.exists());
            
            System.out.println(file2);
            System.out.println(file2.getAbsolutePath());
            System.out.println(file2.getName());
            System.out.println(file2.getParentFile());
            System.out.println(file2.getParentFile().getAbsolutePath());
            if (file.exists()) {
                file.delete();
            }
            System.out.println(file2.isDirectory());
            System.out.println(file2.isFile());
            if (!file2.exists()) {
                try {
                    file2.createNewFile();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
    }

     2.遍历某目录下的所有文件

    package com.westward.io;
    
    import java.io.File;
    import java.io.IOException;
    
    public class FileUtil {
        public static void listDirectory(File  file) throws IOException{
            if (!file.exists()) {
                throw new IllegalArgumentException("目录:"+ file+ "不存在!");
            }
            if (!file.isDirectory()) {
                throw new IllegalArgumentException(file +"不是目录!");
            }
            File[] files = file.listFiles();
            if (files!= null&& files.length> 0) {
                for (File file2 : files) {
                    if (file2.isDirectory()) {
                        listDirectory(file2);
                    }
                    else {
                        System.out.println(file2);
                    }
                }
            }
        }
        
        public static void main(String[] args) throws IOException {
            File file= new File("d:\javaio");
            listDirectory(file);
        }
        
    }

    注意,上面需要用到递归调用

  • 相关阅读:
    记MongoDB的安装
    Python格式化输出指定宽度及占位符
    LMDB数据库加速Pytorch文件读取速度
    IDEA设置输入后自动提示
    IDEA2020 最新激活
    java 编译执行cmd命令
    算法9:What is the sum of the digits of the number 21000
    JAVA8 LocalDateTime
    算法8:已知 a^2+b^2=c^2(a,b,c 为自然数,a<b<c),且a+b+c=1000,求abc的值?
    ROS学习笔记
  • 原文地址:https://www.cnblogs.com/westward/p/5536996.html
Copyright © 2020-2023  润新知