获取文件信息
除了可以进行文件的操作之外也可以通过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);
}
}