File类常用方法

package com.anyan.day15;

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
* @author anyan
* @date 2021/4/30-21:22
*/
/*
1.File类与IO四大家族无关,所以File类不能完成文件的读写操作
2.File类是文件/路径的抽象表现形式
3.需掌握File类中常用方法:

*/
public class FileTest {
public static void main(String[] args) throws IOException {
// 新建一个File对象;
File file=new File("src\\com\\anyan\\day16");
//判断file对象是否存在指定目录下
System.out.println(file.exists());
//若文件不存在,则以文件的形式新建
if(!file.exists())
file.createNewFile();
File file1=new File("src\\com\\anyan\\day17");
//若文件不存在,则以目录的形式新建
if(!file1.exists())
file1.mkdir();
System.out.println(file.exists());
//获取文件的路径
String s=file.getPath();//获取文件相对路径
String s2=file.getAbsolutePath();//获取文件的绝对路径
System.out.println(s);
System.out.println(s2);
System.out.println(file.getParentFile());//获取父目录
System.out.println(file.getName());//获取文件名
System.out.println(file1.getName());
System.out.println(file.isDirectory());//判断文件是否是一个目录
System.out.println(file1.isDirectory());//
//获取文件最后一次修改的时间:该时间默认是从1970年到现在为止的总毫秒数
Long sumHaomiao=file.lastModified();//返回值类型为长整形;
System.out.println(sumHaomiao);//1619843166715
Date date=new Date(sumHaomiao);//返回值类型为String,该时间格式为系统默认格式
System.out.println(date);//Sat May 01 12:26:06 CST 2021
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss SSS");
String string=sdf.format(sumHaomiao);//按指规则格式化时间
System.out.println(string);//2021-05-01 12:26:06 715
String String1=sdf.format(date);//2021-05-01 12:26:06 715
Long l=file.length();//获取文件大小
System.out.println(l);
System.out.println(file1.length());
//获取当前路径下的所有子文件
File file2=new File("src\\com\\anyan");
File[] f1=file2.listFiles();
for(File file3:f1){//遍历文件数组
System.out.println(file3.getName());
}
}
}
最后加个标记:P747,P748 文件目录拷贝没有听懂,由于赶进度,就先跳过了,后续如果时间充足,还是记得要补上
posted @ 2021-05-01 12:55  安妍  阅读(321)  评论(0编辑  收藏  举报