java中的File

来源:互联网 发布:黑客帝国矩阵 编辑:程序博客网 时间:2024/06/15 07:10

File

  IO流只能操作文件中的数据,而无法操作文件,比如创建、删除文件等操作无法完成,这些方法都封装在File类中

1、字段

    static String separator//名称分隔符,linux中是/,Windows中是\    static String pathSeparator//路径分隔符,linux中是:,Windows中是;    都可跨平台

2、构造函数

    File(String pathname)    File(String parent, String child)    File(File parent, String child)

3、创建

    boolean createNewFile();//创建文件    static createTempFile(String prefix, String suffix);//创建空的临时文件    boolean mkdir();    boolean mkdirs();

4、删除

    boolean delete();//删除    void deleteOnExit();//当程序运行结束后删除该文件,防止异常而无法删除文件

5、判断

    boolean canExecute();//是否可执行    boolean canRead();//是否可读    boolean canWrite();//是否可写    boolean isAbsolute();//是否是绝对路径,根据构造函数中传入的路径判断    boolean isDirectory();//是否是路径    boolean isFile();//是否是文件    boolean isHidden();//是否是隐藏文件    boolean exists();//是否存在。在IO流中应用广泛

6、获取

    String getName();    String getParent();//获取父目录    String getPath();//封装的内容。getParent()+getName()=getPath();    String getAbsolutePath();    File getParentFile();    File getAbsoluteFile();    String[] list();//列出目录中的文件和目录,字符串形式    String[] list(FilenameFilter filter);//传入过滤器,复写accept方法    File[] listFiles();//返回抽象路径名表示的目录中的文件和目录,封装成File对象    File[] listFiles(FilenameFilter filter);//根据比较器过滤相关文件    static File[] listRoots();//列出所有可用的文件系统根    long length();//获取文件长度    long lastModified();//获取最近一次修改时间

7、设置权限相关

    boolean setExecutable(boolean executable);//只修改所有者执行权限,true可执行,false不可执行    boolean setExecutable(boolean executable, boolean ownerOnly);//ownerOnly是false,就是修改所有用户的执行权限,是true表示修改所有者权限.上述方法调用本方法    boolean setReadable(boolean readable)    boolean setReadable(boolean readable, boolean ownerOnly)    boolean setWritable(boolean writable)    boolean setWritable(boolean writable, boolean ownerOnly)    boolean setReadOnly();//设置之后,把该File对象的写权限全部取消,可以通过chmod a+w进行恢复

8、比较

    该类实现了Comparable<File>接口,复写了int compareTo(File f)函数,可以按照字母顺序进行比较,如果想按照其他方式,需要传入比较器    boolean equals(Object obj);//当且仅当obj不是null,而是和此抽象路径名表示相同的文件或目录的抽象路径名时,返回true

9、重命名

    boolean renameTo(File f)    将本File对象重命名为f,有可能将f覆盖

10、File转成字符串

    String toString()

原创粉丝点击