package File.FileExcerise;
import java.io.File;
import java.io.IOException;
/**
* File :文件和目录路径名的抽象表现形式 File类的实例是不可变的
*
* 构造方法:
*File(File parent, String child)
根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
File(String pathname)
通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
File(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
===============
File的特有功能
1 创建功能
boolean createNewFile()
当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。
boolean mkdir()
创建此抽象路径名指定的目录。
oolean mkdirs()
创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。
2 删除功能
boolean delete() 当指定的文件或文件夹时存在删除文件并返回true 否则返回false
删除此抽象路径名表示的文件或目录。
注意事项:删除一个文件夹这个文件夹下面不能有其他的文件和文件夹
3 获取功能
File getAbsoluteFile()
返回此抽象路径名的绝对路径名形式。
String getAbsolutePath()
返回此抽象路径名的绝对路径名字符串。
String getName()
返回由此抽象路径名表示的文件或目录的名称。
String getParent()
返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。
File getParentFile()
返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null。
String getPath()
将此抽象路径名转换为一个路径名字符串。
long lastModified()
返回此抽象路径名表示的文件最后一次被修改的时间。
long length()
返回由此抽象路径名表示的文件的长度。
String[] list() 返回当前路径下所有的文件和文件夹名称
注意:只有指向文件夹的File对象才能调用这个方法
返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。
File[] listFiles() 返回的是一个File对象
返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。
static File[] listRoots() 返回的是所有的盘符
列出可用的文件系统根
4 判断功能
boolean exists()
测试此抽象路径名表示的文件或目录是否存在。
boolean isAbsolute()
测试此抽象路径名是否为绝对路径名。
boolean isDirectory() 是不是一个文件夹
测试此抽象路径名表示的文件是否是一个目录。
boolean isFile() 是不是一个文件
测试此抽象路径名表示的文件是否是一个标准文件。
boolean isHidden()
测试此抽象路径名指定的文件是否是一个隐藏文件。
5 修改文件名
boolean renameTo(File dest)
重新命名此抽象路径名表示的文件。
* */
public class Filedemo {
public static void main(String[] args) throws IOException {
// File(String pathname)
// 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
// File f=new File("D:\\a\\b.txt");
// File(String parent, String child)
// 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
// 父路径 字路径
// File f=new File("D:\\a","b.txt");
// File(File parent, String child)
// 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
//首先需要创建一个父类路径对象
// File parent=new File("D:\\a");
// File f=new File(parent,"b.txt");
//或者使用匿名对象
File f=new File(new File("D:"),"b.txt");
// boolean createNewFile()
// 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。
// 当指定文件不存在是创建文件并返回true,否则返回false
boolean flag=f.createNewFile();
System.out.println(flag);
// boolean mkdir() 创建文件夹
// 创建此抽象路径名指定的目录。
// boolean mkdirs() 创建文件夹当所在文件夹目录不存在时 一并创建
}
}
初识File
猜你喜欢
转载自blog.csdn.net/AFacetoj/article/details/88532713
今日推荐
周排行