• java——File


    注意事项:
    1:创建File对象需要导包, import java.io.File
    2:File对象没有无参数构造.创建对象需要传参.
    3:File类的对象,既可以代表文件也可以代表文件夹。
     
    构造实例
    new File(String pathname); 通过将给定路径来创建一个新File实例。
    new File(String parent, String child);根据parent路径名字符串和child路径名创建一个新File实例。parent是指上级目录的路径,完整的路径为parent+child.???
    new File(File parent, String child); 根据parent抽象路径名和child路径名创建一个新File实例。 parent是指上级目录的路径,完整的路径为parent.getPath()+child.
    说明:如果指定的路径不存在(没有这个文件或是文件夹),不会抛异常,这时file.exists()返回false。
     
    创建:
    createNewFile() 在指定位置创建一个空文件,成功就返回true,如果已存在就不创建然后返回false
    mkdir() 在指定位置创建目录,这只会创建最后一级目录,如果上级目录不存在就抛异常。
    mkdirs() 在指定位置创建目录,这会创建路径中所有不存在的目录。
    renameTo(File dest) 重命名文件或文件夹,也可以操作非空的文件夹,文件不同时相当于文件的剪切,剪切时候不能操作非空的文件夹。移动/重命名成功则返回true,失败则返回false。
     
    删除:
    delete() 删除文件或一个空文件夹,如果是文件夹且不为空,则不能删除,成功返回true,失败返回false。
    deleteOnExit() 在虚拟机终止时,请求删除此抽象路径名表示的文件或目录,保证程序异常时创建的临时文件也
     
    判断:
    exists() 文件或文件夹是否存在。
    isFile() 是否是一个文件,如果不存在,则始终为false。
    isDirectory() 是否是一个目录,如果不存在,则始终为false。
    isHidden() 是否是一个隐藏的文件或是否是隐藏的目录。
    isAbsolute() 测试此抽象路径名是否为绝对路径名。
     
     
    获取:
    getName() 获取文件或文件夹的名称,不包含上级路径。
    getPath()       返回构造file的时候的路径。可以是绝对路径,也可以是相对路径,
    getAbsolutePath() 获取文件的绝对路径,与文件是否存在没关系。 如果构造的时候就是全路径那直接返回全路径;如果构造的时候试相对路径,返回当前目录的路径+构造file时候的路径
    getCanonicalPath()返回抽象路径名的规范路径名字符串。 
    规范路径名是绝对路径名,并且是惟一的。规范路径名的准确定义与系统有关。如有必要,此方法首先将路径名转换成绝对路径名,这与调用 getAbsolutePath() 方法的效果一样,然后用与系统相关的方式将它映射到其惟一路径名。这通常涉及到从路径名中移除多余的名称(比如 "." 和 "..")、分析符号连接(对于 UNIX 平台),以及将驱动器名转换成标准大小写形式(对 Microsoft Windows 平台),在windows平台返回反斜杠表示的绝对路径名。 
     
    例1
    getAbsolutePath()和getCanonicalPath()的不同
    public static void test2() throws Exception{
           File file = new File("..\src\test1.txt");
            System.out.println(file.getAbsolutePath());
            System.out.println(file.getCanonicalPath());
        }
    得到的结果
    D:workspace est..src est1.txt
    D:workspacesrc est1.txt
    例2
    public static void test3() throws Exception{
            File file = new File("D:\Text.txt");
           System.out.println(file.getCanonicalPath());
     }
    (1),确定D盘下没有Text.txt这个文件,直接执行这段代码,得到的结果是:
    D:Text.txt
    注意这里试大写的Text.txt
    (2)在D盘下建立一个文件,名叫text.txt,再次执行代码,得到结果
    D: ext.txt
    length() 获取文件的大小(字节数),如果文件不存在则返回0L,如果是文件夹也返回0L。
    getParent() 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回null。
    lastModified() 获取最后一次被修改的时间。
    文件夹相关:
    staic File[] listRoots() 列出所有的根目录(Window中就是所有系统的盘符)
    list() 返回目录下的文件或者目录名,包含隐藏文件。对于文件这样操作会返回null。
    list(FilenameFilter filter) 返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null。
    listFiles() 返回目录下的文件或者目录对象(File类实例),包含隐藏文件。对于文件这样操作会返回null。
    listFiles(FilenameFilter filter) 返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回
  • 相关阅读:
    android touch screen keyboard input移植记录
    共享内存示例代码如下:
    AF
    AF
    etc/fstab的内容是什么意思? 转载
    android 中如何添加新的键值,实现更多功能
    etc/fstab的内容是什么意思? 转载
    IPC框架分析 Binder,Service,Service manager
    共享内存示例代码如下:
    HDU 6125 Free from square (状压DP+分组背包)
  • 原文地址:https://www.cnblogs.com/Pusteblume/p/10209957.html
Copyright © 2020-2023  润新知