马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
File
File对象就是体现一个路径,可以是文件路径,也可以是文件夹的路径
这个路径可以是存在的,也答应是不存在的
- 常见的方法
- public File(String pathname);//根据文件路径创建文件对象
- public File(String parent,String child);//根据父路径名字字符串和子路径名字字符串创建文件对象
- public File(File parent,String child);//根据父路径对应文件对象和子路径名字符串创建文件对象
复制代码
路径
相对路径:是不带盘符的,默认到当前项目下去找
绝对路径:是带盘符的
常见方法
在 Java 中,java.io.File类提供了许多用于使用文件和目次的方法。以下是一些常见的方法:
一、文件根本信息获取方法
- :
- 返回此抽象路径名体现的文件或目次的名称。
- 假如调用者是一个文件,那返回的就是文件名加文件后缀名
- 假如调用者是一个文件夹,那返回的就是一个文件夹的名字
- 比方:
- File file = new File("test.txt"); String name = file.
- getName(); System.out.println(name); // 输出:test.txt
复制代码- File file = new File("test.txt"); String path = file.
- getPath(); System.out.println(path); // 输出:test.txt(假如在当前目次下)
复制代码- File file = new File("test.txt"); String absolutePath = file.
- getAbsolutePath(); System.out.println(absolutePath); // 输出:详细的绝对路径,如 /home/user/test.txt
复制代码
- :
- 返回此抽象路径名体现的文件的长度(以字节为单元)。假如文件不存在,则返回 0。
- 这个方法只能获取文件巨细,单元是!!!字节
- 假如单元是M,G,可以不停除以1024
len/1024 ==KB
len/1024/1024 == MB
三次 ===G
- 这个方法无法得到文件夹的巨细,必要把这个文件夹内里的文件巨细都累加起来了
- 比方:
- File file = new File("test.txt"); long length = file.
- length(); System.out.println(length);
复制代码 二、文件判定方法
- :
- 测试此抽象路径名体现的文件或目次是否存在。
- 比方:
- File file = new File("test.txt"); boolean exists = file.
- exists(); System.out.println(exists);
复制代码
- :
- 测试此抽象路径名体现的文件是否是一个尺度文件。
- 比方:
- File file = new File("test.txt"); boolean isFile = file.
- isFile(); System.out.println(isFile);
复制代码
- :
- 测试此抽象路径名体现的文件是否是一个目次。
- 比方:
- File file = new File("test.txt"); boolean isDirectory = file.
- isDirectory(); System.out.println(isDirectory);
复制代码 三、文件使用方法
- :
- 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。
- 假如父级路径是不存在的那么方法会有非常
- createNewFile方法创建的肯定是一个文件,假如路径中不包罗后缀名则创建的是一个没有后缀名的文件
- 比方:
- File file = new File("newFile.txt"); try { boolean created = file.
- createNewFile(); if (created) { System.out.println("文件创建乐成!"); } else { System.out.println("文件已存在!"); } } catch (IOException e) { e.printStackTrace(); }
复制代码
- :
- 删除此抽象路径名体现的文件或目次。
- 假如删除的是文件,则直接删除,不走采取站
假如删除的是空文件夹,则直接删除,不走采取站
假如删除的是有内容的文件夹,则删除失败
- 比方:
- File file = new File("toDelete.txt"); boolean deleted = file.
- delete(); System.out.println(deleted? "文件删除乐成!" : "文件删除失败!");
复制代码 四、目次使用方法
- :
- 创建此抽象路径名指定的目次。
- windows使用体系中,路径是不能重复的
- 只能创建单级文件夹,不能创建多级文件夹
- 比方:
- File directory = new File("newDirectory"); boolean created = directory.
- mkdir(); System.out.println(created? "目次创建乐成!" : "目次创建失败!");
复制代码
- :
- 创建此抽象路径名指定的目次,包罗全部必须但不存在的父目次。
- 既可以创建单级的文件夹也可以创建多级的
- 比方:
- File deepDirectory = new File("parent/child/newDirectory"); boolean created = deepDirectory.
- mkdirs(); System.out.println(created? "目次创建乐成!" : "目次创建失败!");
复制代码 五、文件列表方法
- :
- 返回一个字符串数组,这些字符串指定此抽象路径名体现的目次中的文件和目次。
- 比方:
- File directory = new File("/home/user"); String[] files = directory.
- list(); if (files!= null) { for (String file : files) { System.out.println(file); } }
复制代码
- :
- 返回一个抽象路径名数组,这些路径名体现此抽象路径名体现的目次中的文件和目次。
- 获取文件夹里的全部内容,把全部内容放到数组中返回。依次体现
- 当调用者File体现的路径不存在时,返回null
- 当调用者File体现的路径是文件时,返回null
- 当调用者File体现的路径是一个空文件夹的时间,返回的是一个长度为0的数组
- 当调用者File体现的路径是一个有内容的文件夹时,将内里全部的文件和文件夹的路径放在File数组中返回。假如有隐蔽文件夹,也一起返回
- 当调用者File体现的路径是必要权限才华访问的文件夹时,返回null
- File directory = new File("/home/user"); File[] files = directory.
- listFiles(); if (files!= null) { for (File file : files) { System.out.println(file.
- getName()); } }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |