java.io.File类操作

时间:2022-04-20 17:59:50

一、java.io.File类  

  String path="E:/222/aaa";//路径
  String path1="aaa.txt";
  File file=new File(path+"/"+path1);//创建一个路径对象
  
常用方法:
  boolean exists = file.exists();//判断路径是否存在
  if(exists){
    System.out.println("存在此路径");
  }else{
    System.out.println("不存在此路径");
    //如果E盘中有222这个文件就只要创建aaa这一级目录
    File mk1=new File(path);
    boolean mkdir = mk1.mkdir();//创建目录(一级)
    //如果E盘中没有222这个文件就只要创建/222/aaa这多级目录
    File mk2=new File(path);
    boolean mkdirs = mk2.mkdirs();//创建目录(多级)
  }
  boolean createNewFile = file.createNewFile();//在文件夹已经存在的情况下创建一个文件,返回是否创建成功如果文件夹不存在,得先创建文件夹路径
  boolean file2 = file.isFile();//判断路径是否是 文件
  boolean directory = file.isDirectory();//判断路径是否是 文件夹
  boolean delete = file.delete();//删除路径(目录删除时必须是空目录,也就是说不可以有文件存在,如果有文件存在得先删除文件路径再删除目录路径)
  //eg:
  File ff=new File("E:/222/aaaa/aaa.txt");
  boolean d2 = ff.delete();//先删aaa.txt文件
  File f=new File("E:/222/aaaa");
  boolean d1 = f.delete();//再删aaaa文件夹

  File parentFile = file.getParentFile();//返回路径的父路径 E:/222/aaa
  String name = file.getName();//返回路径指向的名称 aaa.txt

  File[] listRoots = File.listRoots();//列出所有磁盘目录
  File[] listFiles = file.listFiles();//列出所有子路径(子文件、子文件夹)
  String[] list = file.list();//列出所有子路径名称

  }
//特例:一次性安全 删除目录
  static boolean deleteFile(File file){
    if(file.isDirectory()){
      for(File f : file.listFiles())
      deleteFile(f);
    }
    return file.delete();
  }

二、其它常用方法

静态方法
  static File createTempFile(String prefix, String suffix) 在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称。
  static File createTempFile(String prefix, String suffix, File directory) 在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。
  static File[] listRoots() 列出可用的文件系统根。

实例方法
  boolean canExecute() 测试应用程序是否可以执行此抽象路径名表示的文件。
  boolean canRead() 测试应用程序是否可以读取此抽象路径名表示的文件。
  boolean canWrite() 测试应用程序是否可以修改此抽象路径名表示的文件。
  boolean createNewFile() 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。

  boolean exists() 测试此抽象路径名表示的文件或目录是否存在。
  boolean isDirectory() 测试此抽象路径名表示的文件是否是一个目录。
  boolean isFile() 测试此抽象路径名表示的文件是否是一个标准文件。
  boolean isHidden() 测试此抽象路径名指定的文件是否是一个隐藏文件。
  boolean isAbsolute() 测试此抽象路径名是否为绝对路径名。

  boolean mkdir() 创建此抽象路径名指定的目录。
  boolean mkdirs() 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。

  boolean renameTo(File dest) 重新命名此抽象路径名表示的文件。

  boolean delete() 删除此抽象路径名表示的文件或目录。
  void deleteOnExit() 在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。

  String getName() 返回由此抽象路径名表示的文件或目录的名称。
  String getPath() 将此抽象路径名转换为一个路径名字符串。

  File getAbsoluteFile() 返回此抽象路径名的绝对路径名形式。
  String getAbsolutePath()返回此抽象路径名的绝对路径名字符串。

  long getFreeSpace() 返回此抽象路径名指定的分区中未分配的字节数。
  long getTotalSpace() 返回此抽象路径名指定的分区大小。

  String getParent() 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。
  File getParentFile() 返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null。
  long lastModified() 返回此抽象路径名表示的文件最后一次被修改的时间。
  long length() 返回由此抽象路径名表示的文件的长度。
  String[] list() 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。
  String[] list(FilenameFilter filter)返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录。
  File[] listFiles() 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。
  File[] listFiles(FileFilter filter)返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。
  File[] listFiles(FilenameFilter filter)返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。

  boolean setExecutable(boolean executable) 设置此抽象路径名所有者执行权限的一个便捷方法。
  boolean setExecutable(boolean executable, boolean ownerOnly)设置此抽象路径名的所有者或所有用户的执行权限。
  boolean setReadable(boolean readable) 设置此抽象路径名所有者读权限的一个便捷方法。
  boolean setReadable(boolean readable, boolean ownerOnly) 设置此抽象路径名的所有者或所有用户的读权限。
  boolean setWritable(boolean writable) 设置此抽象路径名所有者写权限的一个便捷方法。
  boolean setWritable(boolean writable, boolean ownerOnly) 设置此抽象路径名的所有者或所有用户的写权限。

  boolean setLastModified(long time) 设置此抽象路径名指定的文件或目录的最后一次修改时间。
  boolean setReadOnly() 标记此抽象路径名指定的文件或目录,从而只能对其进行读操作。

java.io.File类操作的更多相关文章

  1. java.io.File类

    java.io.File类 1.凡是与输入.输出相关的类.接口等都定义在java.io包下 2.File是一个类.能够有构造器创建其对象.此对象相应着一个文件(.txt .avi .doc .ppt ...

  2. 33.JAVA编程思想——JAVA IO File类

    33.JAVA编程思想--JAVA IO File类 RandomAccessFile用于包括了已知长度记录的文件.以便我们能用 seek()从一条记录移至还有一条:然后读取或改动那些记录. 各记录的 ...

  3. [java]借助java.io.File类,完成文件批量改名

    列出某目录下的所有文件,将文件改名,借助java.io.File一个类就可以完成.大家可以发现,代码中的具体方法都是File一个类的. 另外要注意的是,File的全路径名,路径是一致的,父路径其实是文 ...

  4. java:IO:file 类

    刷某一目录下的所有文件夹/文件 public class FileDemo2 { public static void main(String args[]) { File file = new Fi ...

  5. Java 之 File类(文件操作)

    一.概述 java.io.File 类是文件和目录路径名册抽象表示,主要用于文件和目录的创建.查找和删除等操作. File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法. 路径问题: ...

  6. Java之File类

    一.初见File类 java.io.File类代表系统中的文件(文件或目录) 常用构造方法 File(String pathname) File(String parent, String child ...

  7. java之java.io.File的相关方法

    java.io.File的使用. IO原理及流的分类. 文件流:FileInputStream.FileOutputStream.FileReader.FileWriter 缓存流:BufferedI ...

  8. Java【File类、递归】

    File 1.在io包中 操作电脑中的文件和文件夹 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. 我们可以使用File类的方法     创建一 ...

  9. Java文件File类学习总结

    java.io.File类 代表文件和目录,在开发中,读取文件.生成文件.删除文件.修改文件的属性都会用到该类. 常见构造方法: public File(String pathName){} 以pat ...

随机推荐

  1. Mysql基本语句的总结

    1---------------创建一个表------------------------------------ drop table if exists 表名 create   table 表名( ...

  2. 繁华模拟赛day8 字典序

    /* 这个题要我们求一个字典序,字符串给出的顺序,会对字母的字典序前后相对顺序进行限定,如何用来表示这种限定,我们注意到这种一个之后接着一个,只有先输出他前面的才能输出他,很明显就是拓扑排序,最小方案 ...

  3. Checkpoint--与lazy writer区别

    checkpoint目的是减少数据库的恢复时间(服务奔溃或重启服务后的恢复),而lazy writer的目的是保证SQL OS 有空闲缓存块和系统有一定可用内存. Checkpoint和lazyWri ...

  4. jQuery 选择器和JavaScript 选择器的技巧与异常原因

    jquery的选择器借鉴了css选择器,核心依然依靠JavaScript的getElementById()和getElementsByTagName()方法,但是他封装了2个方法,让jquery选择器 ...

  5. Xcode-之项目重命名

    一.前言 在iOS开发过程中,对于以前的项目或者想改一下项目的名字,都会遇到比较麻烦的事情.直接改项目名,然而它会牵扯一大堆问题,并且不能把所有的名字都能改过来.有些文件改了项目名后,引导路径错误,导 ...

  6. 【转载】Eclipse 断点调试

      作为开发人员,掌握开发环境下的调试技巧十分有必要.去年就想把关于Eclipse断点调试总结下了,由于对时间的掌控程度仍需极大提高,结果拖到今年才写了此篇博文.关于Java调试技术还有很多,如Jav ...

  7. 固定底部导航菜单-续集(BottomMenu-移动端V3.0)

    固定底部导航菜单-续集(BottomMenu-移动端V3.0) 适应在客户端,点击弹出二级菜单.因为手机不支持hover.所以使用click点击实现弹出菜单,并且一级菜单聚焦变色,变化背景图片 核心c ...

  8. 融云亮相GDG谷歌女性开发者大会 揭秘IMSDK网络优化策略

    4 月 20 日,冷雨阻碍不了天津GDG谷歌女性开发者大会的热烈召开,一众开发者.架构师和科技公司创业者云集一堂,就女性开发者的技术.职场.人生多方面话题展开深入探讨.活动由GDG (谷歌开发者社区) ...

  9. A1051. Pop Sequence

    Given a stack which can keep M numbers at most. Push N numbers in the order of 1, 2, 3, ..., N and p ...

  10. Linux下进程/程序网络带宽占用情况查看工具 -- NetHogs

    http://www.vpser.net/manage/nethogs.html   来自.  最后略有修改 之前VPS侦探曾经介绍过流量带宽相关的工具如:iftop.vnstat,这几个都是统计和监 ...