JAVASE---------File

File的概述

  • File对象就表示一个路径,可以是文件的路径、也可以是文件夹的路径
  • 这个路径可以是存在的,也允许是不存在的

File的构造方法

public File(string pathname) 根据文件路径创建文件对象
public File(String parent,string child) 根据父路径名字符串和子路径名字符串创建文件对象
public File(File parent,String child) 根据父路径对应文件对象和子路径名字符串创建文件对象

//1.根据字符串表示的路径,变成File对象
String str ="c:\lUsersllalienwarellDesktoplla.txt";
File f1 = new File(str);
System.out.println(f1);//c:\UserslalienwarelDesktopla.txt
//2.父级路径:c:\Userslalienware\Desktop//子级路径:a.txt
String parent="c:\lUsers\lalienwarel\Desktop";
String child = "a.txt";
File f2 = new File(parent,child);
System.out.println(f2);//c:\Users\alienwarelDesktopla.txt
File f3 = new File( pathname: parent + "\\" + child);
System.out.println(f3);//c:\UserslalienwarelDesktopla.txt
//3.把一个File表示的路径和string表示路径进行拼接
File parent2 = new File( pathname: "c:\\users\lalienwarellDesktop");
String child2 ="a.txt";
File f4 = new File(parent2,child2);
System.out.println(f4);//c:\Userslalienware\Desktopla.txt

File的成员方法

判断和获取
public boolean isDirectory() 判断此路径名表示的File是否为文件夹
public boolean isFile() 判断此路径名表示的File是否为文件
public boolean exists() 判断此路径名表示的File是否存在
public long length() 返回文件的大小(字节数量)
public String getAbsolutePath() 返回文件的绝对路径
public string getPath() 返回定义文件时使用的路径
public string getName() 返回文件的名称,带后缀
细节1:a.txt: a 文件名|txt 后缀名、扩展名
细节2:文件夹:返回的就是文件夹的名字
public long lastModified() 返回文件的最后修改时间(时间毫秒值)
创建和删除
public boolean createNewFile() 创建一个新的空的文件
细节1:如果当前路径表示的文件是不存在的,则创建成功,方法返回true如果当前路径表示的文件是存在的,则创建失败,方法返回false
细节2:如果父级路径是不存在的,那么方法会有异常I0Exception
细节3:createNewFile方法创建的一定是文件,如果路径中不包含后缀名,则创建一个没有后缀的文件
public boolean mkdir() 创建单级文件夹
细节1:windows当中路径是唯一的,如果当前路径已经存在,则创建失败,返回false
细节2:mkdir方法只能创建单级文件夹,无法创建多级文件夹。
public boolean mkdirs() 创建多级文件夹
细节:既可以创建单级的,又可以创建多级的文件夹
public boolean delete() 删除文件、空文件夹
注意:delete方法默认只能删除文件和空文件夹:,delete方法直接删除不走回收站
如果删除的是有内容的文件夹,则删除失败
获取并遍历(常见成员方法)
public File[] listFiles() 获取当前该路径下所有内容
重点:
当调用者File表示的路径不存在时,返回null
当调用者File表示的路径是文件时,返回null
当调用者File表示的路径是一个空文件夹时,返回一个长度为0的数组
当调用者File表示的路径是一个有内容的文件夹,将里面所有文件和文件夹的路径放在File数组中返回
当调用者File表示的路径是一个有隐藏文件的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回,包含隐藏文件
当调用者File表示的路径是需要权限才能访问的文件夹时,返回null
public static File[] listRoots() 列出可用的文件系统根
public string[] list() 获取当前该路径下所有内容
public string[] list(FilenameFilter filter) 利用文件名过滤器获取当前该路径下所有内容
public File[] listFiles(FileFilter filter) 利用文件名过滤器获取当前该路径下所有内容
public File[] listFiles(FilenameFilter filter) 利用文件名过滤器获取当前该路径下所有内容

你可能感兴趣的:(JAVASE,java,开发语言)