(File类)

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的区别,文件夹的复制、删除、移动(包含子文件夹的情况下))



 


猜你喜欢

转载自blog.csdn.net/rinvay_cui/article/details/78785883