File类
File类代表与平台无关的文件和目录,通过其方法可以新建、删除、重命名文件和目录,但是不能访问文件内容本身,只能通过流对象访问内容。
File类常用方法:
1、文件名操作
获取文件名String getName();
返回文件名字符串String toString();
获取文件对象父路径String getParent();
获取相对路径String getPath();
获取绝对路径String getAbsolutePath();
返回规范的路径String getCanonicalPath();
返回文件规范形式File getCanonicalFile();返回此抽象路径名的绝对路径名形式,等同于 new File(this.getAbsolutePath()) File getAbsoluteFile();重命名文件boolean renameTo(File dest);
当指定文件不存在时,创建一个空文件boolean createNewFile();
2、文件属性测试
是否能读取 boolean canRead();
是否能修改 boolean canWrite();
是否存在 boolean exists();
是否是文件 boolean isFile();
是否是目录 boolean isDirectory();
是否是隐藏的 boolean isHidden();
3、文件常用信息和工具
返回文件最后被修改的时间 long lastModified();
返回文件字节长度 long length();
删除指定文件 boolean delete();
当虚拟机执行结束时删除指定文件或目录 void deleteOnExit();
4、目录操作
创建指定文件夹 boolean mkdir();
创建多级文件夹 boolean mkdirs();
返回指定目录下的文件 String[] list();
返回指定目录下的指定类型文件 String[] list(FilenameFilter filter);
返回指定目录下的文件 File[] listFiles()、listFiles(FileFilter filter);
返回系统根目录结构 static File[] listRoots();
TestFile.java(测试File类的方法、mkdir与mkdirs的区别,getPath、getCanonicalPath和getAbsolutePath的区别,文件夹的复制、删除、移动(包含子文件夹的情况下))