publicclassFileCreate{publicstaticvoidmain(String[] args){// public File(String pathname) 根据文件路径创建文件对象File file1 =newFile("../data");// public File(String parent, String child) 根据父路径名字符串和子路径名字符串创建文件对象File file2 =newFile("../data","/b");// public File(File parent, String child) 根据父路径对应文件对象和子路径名字符串创建文件对象File file3 =newFile(file1,"/b");}}
注意事项:
File对象可以定位文件和文件夹
File封装的对象仅仅是一个路径名,这个路径可以是存在的,也可以是不存在的。
绝对路径:从盘符开始
相对路径:不带盘符,默认直接到当前工程下的目录寻找文件。
2.2 获取文件信息
方法名称
说明
public boolean isDirectory()
判断此路径名表示的File是否为文件夹
public boolean isFile()
判断此路径名表示的File是否为文件
public boolean exists()
判断此路径名表示的File是否存在
public long length()
返回文件的大小(字节数量
public String getAbsolutePath()
返回文件的绝对路径
public String getPath()
返回定义文件时使用的路径
public String getName()
返回文件的名称,带后缀
public long lastModified()
返回文件的最后修改时间(时间毫秒值)
publicstaticvoidmain(String[] args){// 定义目录File file1 =newFile("./data");// 定位文件File file2 =newFile("./data/a/b/b.txt");// 不存在文件File file3 =newFile("./d");// public boolean isDirectory() 判断此路径名表示的File是否为文件夹System.out.println(file1.isDirectory());// trueSystem.out.println(file2.isDirectory());//falseSystem.out.println(file3.isDirectory());//false// public boolean isFile() 判断此路径名表示的File是否为文件System.out.println(file1.isFile());// falseSystem.out.println(file2.isFile());//trueSystem.out.println(file3.isFile());//false// public boolean exists() 判断此路径名表示的File是否存在System.out.println(file1.exists());// trueSystem.out.println(file2.exists());//trueSystem.out.println(file3.exists());//false// public long length() 返回文件的大小(字节数量)System.out.println(file1.length());// trueSystem.out.println(file2.length());//trueSystem.out.println(file3.length());//false// public String getAbsolutePath() 返回文件的绝对路径System.out.println(file3.getAbsolutePath());// public String getPath() 返回定义文件时使用的路径System.out.println(file3.getPath());System.out.println(file2.getPath());// public String getName() 返回文件的名称,带后缀System.out.println(file2.getName());System.out.println(file1.getName());// public long lastModified() 返回文件的最后修改时间(时间毫秒值)System.out.println(file2.lastModified());}
2.2 创建销毁文件
方法名称
说明
public boolean createNewFile()
创建一个新的空的文件
public boolean mkdir()
只能创建一级文件夹
public boolean mkdirs()
可以创建多级文件夹
public boolean delete()
删除由此抽象路径名表示的文件或空文件夹
publicstaticvoidmain(String[] args)throwsIOException{// public boolean createNewFile() 创建一个新的空的文件File file1 =newFile("./data/1.txt");
file1.createNewFile();// public boolean mkdir() 只能创建一级文件夹File file2 =newFile("./d");
file2.mkdir();// public boolean mkdirs() 可以创建多级文件夹File file3 =newFile("./c/d/s/a/");
file3.mkdirs();// public boolean delete() 删除由此抽象路径名表示的文件或空文件夹File file4 =newFile("data/a/c/cc");
file4.delete();}