(文件操作)获取文件信息

获取文件信息

除了可以进行文件的操作之外也可以通过File类来获取一些文件本身提供的信息,可以获取如下内容:

  • 文件是否可读:public boolean canRead();
  • 文件是否可写:public boolean canWrite();
  • 获取文件长度:public long length();该方法返回的是long类型数据。
  • 最后一次修改日期时间:public long lastModified();
  • 判断是否是目录:public boolean isDirectory();
  • 判断是否是文件:public boolean isFile();
  • 列出目录内容:public File[] listFiles();

 范例:

主方法:

public static void main(String[] args) throws IOException {
        File file = new File("E:"+File.separator+"183441"); //File.separator表示分隔符
        System.out.println("文件是否可读"+file.canRead());
        System.out.println("文件是否可写"+file.canWrite());
        System.out.println("文件的大小"+MathUtil.round(file.length()/(double)1024/1024,2)+"M");
        System.out.println("文件最后的修改时间"+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(file.lastModified()));
        System.out.println("是否是目录"+file.isDirectory());
        System.out.println("是否是文件"+file.isFile());
        System.out.println("目录下还有哪些内容?");

        if(file.isDirectory()) {    //当前是一个目录
            File[] fileData = file.listFiles(); //列出目录中的全部内容
            for(File file1 : fileData){
                System.out.println(file1);
            }
        }
    }

四舍五入类:

class MathUtil{
    private MathUtil(){}
    public static double round(double num,int scale){
        return Math.round(Math.pow(10,scale) * num) / Math.pow(10,scale);
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_46245201/article/details/112756540