class file{
public static void main(String[] args) throws Exception{
//绝对路径创建一个文件对象
File f=new File("文件路径");
//获取它的绝对路径
System.out.println(f.getAbsolutePath());
//获取文件定义的时候的路径
System.out.println(f.getPath());
//获取文件的名称,带后缀
System.out.println(f.getName());
//获取文件的大小,字节个数
System.out.println(f.length());
//获取文件最后修改时间
long time=f.lastModified();
//格式化
System.out.println("最后修改时间:"+new SimpleDateFormat("yyyy/MM/dd :HH:mm:ss").format(time));
//判断是文件还是文件夹
System.out.println(f.isFile());//是否是文件//true
System.out.println(f.isDirectory());//是否是文件夹//false
System.out.println("---------------------------");
//遍历目录下的文件
File file=new File("目录路径");
if(file.isDirectory()){//判断File对象对应的目录是否存在
String[]str=file.list();//获得目录下的所有文件的文件名
for(String name:str){//遍历输出文件名
System.out.println(name);
}
}
System.out.println("----------------------------");
//查看指定文件
File file2=new File("目录路径");
//创建过滤器对象
FilenameFilter filter=new FilenameFilter() {
@Override
//实现accept()方法
public boolean accept(File dir, String name) {
File currFile=new File(dir,name);
//如果文件名以.txt结尾则返回true,否则返回false
if(currFile.isFile()&&name.endsWith(".txt")){
return true;
}else{
return false;
}
}
};
if(file2.exists()){//判断file目录是否存在
String []lists=file2.list(filter);//获得过滤后的所有文件名数组
for(String name:lists){//遍历输出符合条件的文件名
System.out.println(name);
}
}
System.out.println("-----------------------------");
File file3=new File("文件路径");
if(file3.exists()){//如果这个文件存在
System.out.println(file3.delete());//成功删除则返回true否则就返回false
//delete()只能删除一个指定的文件,不能删除包含子目录或文件的目录
}
// System.out.println("------------------------------");
// File file4=new File("目录路径");
// deleteDir(file4);//调用deleteDir方法删除
}
// public static void deleteDir(File dir){
// if(dir.exists()){//判断传入的File对象是否存在
// File [] files=dir.listFiles();//得到File数组
// for(File file:files){//遍历所有的子目录和文件
// if(file.isDirectory()){
// deleteDir(file);//如果是目录,递归调用deleteDir()
// }else{
// file.delete();//如果是文件则直接删除
// }
// }
// dir.delete();//删除完一个目录里的所有文件后,就删除这个目录
// }
// }
}
JAVAIO流之File类常用方法
猜你喜欢
转载自blog.csdn.net/qq_62731133/article/details/123926052
今日推荐
周排行