java.io
核心五个类(File、OutputStream、InputStream、Reader、Writer)+一个接口(Serializable,序列化接口)
1、File文件操作类—既可以描述具体文件也可以描述文件夹
File类是唯一一个与文件本身操作(创建、删除、取得信息)有关的程序类
File类是不包含文件内容的,文件内容的读取与写入需要用到OutputStream、InputStream。
public class File implements Serializable,Comparable<File> @sinceJDK1.0
常用的构造方法:
产生File对象:
public File(String pathname):根据文件的绝对路径来产生File对象
public File(URI uri):根据网络产生File对象
1.1、常用操作方法
创建新文件:
public boolean createNewFile() throws IOException:拿到一个File对象后可以掉用createNewFile()创建一个新文件
判断文件是否存在:
public boolean exists()
删除文件:
public boolean delete() :删了默认在回收站是没有的
文件操作符:File.separator
1、2、目录操作
取得父路径的File对象:public File getParentFile()
取得父路径的目录:public String getParent()
创建多级父路径(一次性创建多级不存在的父路径):public boolean mkdirs()
public boolean mkdir() :只会创建一级目录
文件操作的核心步骤:
判断父路径是否存在,不存在创建父路径,判断文件是否存在,不存在创建文件
1.3、取得文件信息
判断File对象是否是文件:public boolean isFile()
判断File对象是否是是文件夹:public boolean isDirectory()
取得文件大小:public long length() 单位:字节
取得上次修改时间:public long lastModified()
列出一个目录的全部组成:public File[] listFiles()
一般来说将I/O操作放在子线程中进行
获取系统的当前时间:
long end = System.currentTimeMillis();//单位毫秒,时间戳
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss");//格式化
System.out.println(simpleDateFormat.format(new Date(end)));
判断文件在否存在:if(file.exists()&&file.isFile)