博客> Java_File初体验
Java_File初体验
2017-08-18 04:34 评论:0 阅读:128 西单_夜未央
io JAVA file

Java相对与object-c在io上面的处理还是要丰满了些.

  • File:文件和目录(文件夹)路径名的抽象表示形式

  • 构造方法:

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

    • public boolean createNewFile():创建文件 如果存在这样的文件,就不创建了
    • public boolean mkdir():创建文件夹 如果存在这样的文件夹,就不创建了
    • public boolean mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出来
  • 删除功能:public boolean delete()

    • 注意:
    • A:如果你创建文件或者文件夹忘了写盘符路径,那么,默认在项目路径下。
    • B:Java中的删除不走回收站。
    • C:要删除一个文件夹,请注意该文件夹内不能包含文件或者文件夹
  • 重命名功能:public boolean renameTo(File dest)

    • 如果路径名相同,就是改名。
    • 如果路径名不同,就是改名并剪切。
    • 路径以盘符开始:绝对路径 c:\a.txt
    • 路径不以盘符开始:相对路径 a.txt
  • 判断功能:

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

    • public String getAbsolutePath():获取绝对路径
    • public String getPath():获取相对路径
    • public String getName():获取名称
    • public long length():获取长度。字节数
    • public long lastModified():获取最后一次的修改时间,毫秒值

    *高级 获取功能:

    • public String[] list():获取指定目录下的所有文件或者文件夹的名称数组
    • public File[] listFiles():获取指定目录下的所有文件或者文件夹的File数组
    • 下面这个方法是通过内部类实现的

          String[] strArray = file.list(new FilenameFilter() {
             @Override
             public boolean accept(File dir, String name) {
              // return false;
              // return true;
              // 通过这个测试,我们就知道了,到底把这个文件或者文件夹的名称加不加到数组中,取决于这里的返回值是true还是false
              // 所以,这个的true或者false应该是我们通过某种判断得到的
              // System.out.println(dir + "---" + name);
              // File file = new File(dir, name);
              // // System.out.println(file);
              // boolean flag = file.isFile();
              // boolean flag2 = name.endsWith(".jpg");
              // return flag && flag2;
              return new File(dir, name).isFile() && name.endsWith(".jpg");
             }
        });

    这个有点像OC中的数组 enum的方法的便利,还挺好玩的

收藏
0
sina weixin mail 回到顶部