Java-File类学习总结

File类使用总结

1.1 基本概念:

开发者可通过File类对象来操作文件和文件夹:
File file = new File(String pathName);

1.2 分隔符

  1. 在Windows系统中使用反斜杠 ‘’ 或者斜杠 '/'来当作路径的分隔符,但是使用反斜杠需要注意: 单个反斜杠代表转义字符,所以在使用反斜杠充当路径的分隔符时需要成对出现。
File file1 = new File("E:\\aaa\\1.txt");
File file2 = new File("E:/aaa/1.txt");
  1. 在Linux,Unix,macOS中,使用斜杠 ‘/’ 来作为路径的分隔符。
  2. 可以使用File类提供的File.separator,程序会根据当前的系统匹配系统的分隔符,满足程序在各个系统中的普适性。
File file3 = new File("E:" + File.separator + "aaa" 
						+ File.separator + "1.txt");

1.3 Constructor

  1. File(String pathName) : 根据对应的路径获取对应的File类对象,可以是文件路径或者文件夹路径。
  2. File(String parent,String child) : 根据对应的父目录文件夹路径,以及子文件名或者子文件夹名创建对应的File类对象。
  3. File(File file,String child) : 根据对应的父目录文件夹File类对象,以及子文件名或者子文件夹名,创建对应的File类对象。
  4. File(URI uri) : 根据对应的URI创建对应的File类对象。

1.4 Method

  1. 创建 :
    public boolean createNewFile( ) : 通过File类对象调用,创建对应File类对象中保存的路径的普通文件。
    public boolean mkdir( ) : 通过File类对象调用,创建对应File类对象中保存路径的文件夹。
    public boolean mkdirs( ) : 通过File类对象调用,创建其中保存的文件目录中的所有文件夹,包括中间的所有路径。
  2. 删除 :
    public boolean delete( ) : 通过FIle类对象调用,删除对应的文件或者文件夹。
    public boolean deleteOnExit( ) : 在程序退出时删除对应的文件或者文件夹,可用于删除程序运行过程中留下的日志文件,缓冲文件,操作日志等等。
  3. 文件属性判断 :
    public boolean isFile( ) : 判断是否是一个普通文件。
    public boolean isDirectory( ) : 判断是否是一个文件夹。
    public boolean isAbsolute( ) : 判断是否使用了绝对路径,与文件存在或者文件不存在无关。
    public boolean isHidden( ) : 判断是否是隐藏文件。
    public boolean exists( ) : 判断文件/文件夹是否存在。
  4. 获取文件属性 :
    public long lastModified( ) : 获取文件最后一次修改的时间,返回值是时间戳类型,从1970年01月01日 00:00:00到现在的毫秒数。
    public long length( ) : 获取文件的大小,占用磁盘的空间字节数,如果操作的是文件夹,返回0L。
  5. 列表方法 :
    public static File[ ] listRoots( ) : 静态方法,通过File类名直接调用,针对于Windows系统,可以获得当前系统所有的盘符的操作对象。
    public File[ ] listFiles( ) : 通过File类对象调用,获取当前File类对象对应文件夹下的所有子文件夹以及所有的子文件的File类对象数组。
    public String[ ] list( ) : 通过File类对象调用,获取当前File类对象对应文件夹下的所有子文件夹、所有子文件的String类型文件名数组。
发布了9 篇原创文章 · 获赞 8 · 访问量 1477

猜你喜欢

转载自blog.csdn.net/cccccv_/article/details/104590832