zoukankan      html  css  js  c++  java
  • File文件类

    对于计算机文件的操作Java提供了一个类File供我们使用

    public class File implements Serializable, Comparable<File>

    File类实现了序列化接口和比较器接口

    File类主要构造方法         

         File(String pathname):根据一个路径得到File对象
              File(String parent, String child):根据一个目录和一个子文件/目录得到File对象
              File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象

    public class FileDemo {
        public static void main(String[] args) {
            // File(String pathname):根据一个路径得到File对象
            // 把e:\demo\a.txt封装成一个File对象
            File file = new File("E:\demo\a.txt");
            // File(String parent, String child):根据一个目录和一个子文件/目录得到File对象
            File file2 = new File("E:\demo", "a.txt");
            // File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象
            File file3 = new File("e:\demo");
            File file4 = new File(file3, "a.txt");
            // 以上三种方式其实效果一样
        }
    }

    File类创建文件及文件夹

    public boolean createNewFile() 创建文件 如果存在这样的文件 就不创建了
    public boolean mkdir() 创建文件夹 如果存在这样的文件夹 就不创建了
    public boolean mkdirs() 创建文件夹,如果父文件夹不存在,会帮你创建出来
    public class FileDemo {
        public static void main(String[] args) throws IOException {
            // e盘目录下创建一个文件夹demo
            File file = new File("e:\demo");
            System.out.println("mkdir:" + file.mkdir());
    
            // e盘目录demo下创建一个文件a.txt
            File file2 = new File("e:\demo\a.txt");
            System.out.println("createNewFile:" + file2.createNewFile());
    
            // e盘目录test下创建一个文件b.txt
            // Exception in thread "main" java.io.IOException: 系统找不到指定的路径。
            // 注意:要想在某个目录下创建内容,该目录首先必须存在。
            // File file3 = new File("e:\test\b.txt");
            // System.out.println("createNewFile:" + file3.createNewFile());
    
            // e盘目录test下创建aaa目录
            // File file4 = new File("e:\test\aaa");
            // System.out.println("mkdir:" + file4.mkdir());
    
            // File file5 = new File("e:\test");
            // File file6 = new File("e:\test\aaa");
            // System.out.println("mkdir:" + file5.mkdir());
            // System.out.println("mkdir:" + file6.mkdir());
    File file7 = new File("e:\aaa\bbb\ccc\ddd"); System.out.println("mkdirs:" + file7.mkdirs()); // 看下面的这个东西: File file8 = new File("e:\liuyi\a.txt"); System.out.println("mkdirs:" + file8.mkdirs()); } }

    # ## File类删除文件及文件夹

    删除功能:public boolean delete()

    如果你创建文件或者文件夹忘了写盘符路径,那么,默认在项目路径下。
    Java中的删除不走回收站。
    要删除一个文件夹,请注意该文件夹内不能包含文件或者文件夹

    public class FileDemo {
        public static void main(String[] args) throws IOException {
            // 创建文件
            File file = new File("e:\a.txt");
            System.out.println("createNewFile:" + file.createNewFile());
    
            // 我不小心写成这个样子了 创建在在项目路径下
            File file = new File("a.txt");
            System.out.println("createNewFile:" + file.createNewFile());
    
            // 继续玩几个
            File file2 = new File("aaa\bbb\ccc");
            System.out.println("mkdirs:" + file2.mkdirs());
    
            // 删除功能:我要删除a.txt这个文件
            File file3 = new File("a.txt");
            System.out.println("delete:" + file3.delete());
    
            // 删除功能:我要删除ccc这个文件夹
            File file4 = new File("aaa\bbb\ccc");
            System.out.println("delete:" + file4.delete());
    
            // 删除功能:我要删除aaa文件夹
            File file5 = new File("aaa");
            System.out.println("delete:" + file5.delete());
        }
    }

    # ## File类重命名

    public boolean renameTo(File dest)

    如果路径名相同 就是改名       如果路径名不同 就是改名并剪切

    # ## File类判断

    public boolean isDirectory() 判断是否是目录
    public boolean isFile() 判断是否是文件
    public boolean exists(): 判断是否存在
    public boolean canRead() 判断是否可读
    public boolean canWrite() 判断是否可写
    public boolean isHidden() 判断是否隐藏

     # ## File类获取

    public String getAbsolutePath() 获取绝对路径
    public String getPath() 获取相对路径
    public long length() 获取长度。字节数
    public long lastModified() 获取最后一次的修改时间,毫秒值
    public String getName() 获取名称
    public class FileDemo {
        public static void main(String[] args) {
            // 创建文件对象
            File file = new File("demo\test.txt");
    
            System.out.println("getAbsolutePath:" + file.getAbsolutePath());
            System.out.println("getPath:" + file.getPath());
            System.out.println("getName:" + file.getName());
            System.out.println("length:" + file.length());
            System.out.println("lastModified:" + file.lastModified());// 时间字符串
            
            Date d = new Date(file.lastModified();
         SimpleDateFormat sdf
    = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String s = sdf.format(d); System.out.println(s); } }
    public String[] list() 获取指定目录下的所有文件或者文件夹的名称数组
    public File[] listFiles() 获取指定目录下的所有文件或者文件夹的File数组
    public class FileDemo {
        public static void main(String[] args) {
            // 指定一个目录
            File file = new File("e:\");
    
            // public String[] list():获取指定目录下的所有文件或者文件夹的名称数组
            String[] strArray = file.list();
            for (String s : strArray) {
                System.out.println(s);
            }
            System.out.println("------------");
    
            // public File[] listFiles():获取指定目录下的所有文件或者文件夹的File数组
            File[] fileArray = file.listFiles();
            for (File f : fileArray) {
                System.out.println(f.getName());
            }
        }
    }
  • 相关阅读:
    C# 工厂
    sql server 数据库 数据DateTime 转mysql
    java 快捷工具,如何清理不需要的引用
    动态调用webservice 接口
    动态调用wcf接口服务
    下载图片出现问题
    jQuery Validation Engine 表单验证
    mvc5 知识点01
    mvc5 @RenderSection("scripts", required: false) 什么意思
    mvc5 _ViewStart.cshtml 模板页如何定义
  • 原文地址:https://www.cnblogs.com/renxixao/p/11456453.html
Copyright © 2011-2022 走看看