package com.wjx.sayHello;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
class myMathOfRound{
public static double round(double num,int scale){
return Math.round(num * Math.pow(10, scale))/Math.pow(10, scale);
}
}
public class FileTestDemo {
public static void main(String[] args) throws Exception {
// 创建删除文件
File file=new File("D:"+File.separator+"a"+File.separator+"c"+File.separator+"d"+File.separator+"text.txt");
//创建目录
if(!file.getParentFile().exists()){
file.getParentFile().mkdirs();
}
if(file.exists()){
file.delete();
}else
file.createNewFile();
//取得文件相关信息
File file1=new File("d:"+File.separator+"177698.xlsx");
if(file1.exists()&&file1.isFile()){
System.out.println("文件大小"+myMathOfRound.round(file1.length()/(double)1024/1024,2)+"M");
System.out.println("文件最近修改日期:"+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(file1.lastModified())));
}
//列出目录下所有文件
File file2=new File("d:"+File.separator);
if(file2.exists() && file2.isDirectory()){
File result[]=file2.listFiles();
for(int x=0;x<result.length;x++){
System.out.println(result[x]);
}
}
//目录综合操作,一个目录中还有其他目录
//此处重新启动一个线程,防止下面的输出语句等到文件查询完成才执行,也就是是预防阻塞
new Thread(()->{
File file3=new File("d:"+File.separator+"a");
listDir(file3);
}).start();
System.out.println("执行这句话‘’‘’‘’‘’");
}
public static void listDir(File file){
if(file.isDirectory()){
File result[]=file.listFiles();
if(result!=null){
for(int x=0;x<result.length;x++){
listDir(result[x]);
}
}
}
System.out.println(file);
}
}
File类
最新推荐文章于 2024-02-27 23:00:57 发布