Java标准库的Java.io.File对象表示一个文件或目录 矫情吗;* 2024-05-07 17:12 18阅读 0赞 **一. 文件:JAVA的标准库java.io提供了File对象来操作文件和目录。** **1.通过构造方法传入该文件的本地物理路径来构造File对象** File f = new File("C:\\picture\\star.png"); **构造File对象时,既可以传入绝对路径,也可以传入相对路径** // File对象都代表某一个文件或一个目录 // 绝对路径:以根目录开头的完整路径 File f1 = new File("c:\\tt"); // 相对路径 File f2 = new File(".\\tt"); //.当前项目下的tt目录 **File 对象的三种形式表示的路径:** File f = new File(".."); System.out.println(f.getPath()); // 返回构造方法传入的路径 System.out.println(f.getAbsolutePath()); // 返回绝对路径 System.out.println(f.getCanonicalPath());// 返回规范路径 **boolean isFile() :// 判断File对象是否代表一个文件** **exist():// 判断当前文件是否存在** **// 创建文件:createNewFile()** **二. 目录:** **isDirectory() :判断该File对象是否是一个已存在的目录;** **创建当前File对象表示的目录:** **boolean mkdir():单层目录** **boolean mkdirs() :多层目录** **boolean delete():删除当前File对象表示的目录** **1. 遍历目录中的文件** **File对象表示一个目录时,可使用 :** **list() :列出目录下的文件。** File dir = new File("d:\\ll); String[] fileNames = dir.list(); for(String f : fileNames){ System.out.println(f); } **listFiles() :列出目录下的子目录对象。** File[] imgFiles = dir.listFiles(); for(File img:imgFiles) { System.out.println(img); } **2.遍历分区** **listRoots()** // 获取计算机的所有磁盘分区 File[] roots = File.listRoots(); for(File root:roots) { System.out.println(root); System.out.println(root.isDirectory()); // 是否是目录 System.out.println(root.isFile()); System.out.println("总容量" + root.getTotalSpace()); System.out.println("空闲容量:" + root.getFreeSpace()); System.out.println("可用容量:" + root.getUsableSpace()); **3. 获取子文件或目录时,传入FilenameFilter接口的匿名实现类 用于进行文件名称的过滤** File winDir = new File("D:\\MyEclipse"); File[] listFiles = winDir.listFiles(new FilenameFilter() { @Override public boolean accept(File dir, String name) { // 符合文件名,要求返回true return name.endsWith(".exe"); // 文件以.png结尾 } }); for(File f:listFiles) { System.out.println(f.getPath()); } **注:构造一个File对象,即使文件或目录不存在,代码也不出错,只有调用File对象的某些方法时,才进行磁盘操作**
相关 Java标准库:文件操作异常捕获示例 在Java中,进行文件操作时可能会遇到各种异常。下面是一个使用try-catch块捕获文件操作异常的示例: ```java import java.io.File; impo 蔚落/ 2024年09月19日 23:09/ 0 赞/ 7 阅读
相关 Java标准库:使用File对象时的问题 在Java标准库中,当你使用`java.io.File`对象时,可能会遇到以下几种问题: 1. 文件路径不存在: 如果你尝试访问的文件或目录路径不存在,`File`对象 「爱情、让人受尽委屈。」/ 2024年09月10日 11:36/ 0 赞/ 15 阅读
相关 Java中创建目录 或 创建文件 建立文件夹或文件 * 只能创建一级目录 //只能在已有的文件夹下创建子文件夹,不能同时创建文件夹和其子文件夹 public void creat... ﹏ヽ暗。殇╰゛Y/ 2024年04月18日 16:49/ 0 赞/ 41 阅读
相关 解决一个国际化标准库的问题 解决一个国际化标准库的问题 参考文章: [(1)解决一个国际化标准库的问题][1] (2)https://www.cnblogs.com/xiaoCon/p/314771 我就是我/ 2022年09月05日 05:17/ 0 赞/ 151 阅读
相关 c++ 标准库 文件夹(文件目录)操作 很遗憾C/C++标准库是没有完善的文件系统支持的。而网上很多人说io.h头文件是标准库的很让人无语。然后去查了一下C/C++的标准库,发现根本就没有这个头文件。而这个头文件是w 傷城~/ 2022年06月11日 06:29/ 0 赞/ 347 阅读
相关 Python 3.x标准模块库目录 出处:http://blog.csdn.net/sadfishsc/article/details/10390065 文本 1. string:通用字符串操 Love The Way You Lie/ 2022年06月02日 01:41/ 0 赞/ 190 阅读
相关 Python3.x标准模块库目录 文本 1. string:通用字符串操作 2. re:正则表达式操作 3. difflib:差异计算工具 4. textwrap:文本填充 5. unico 小咪咪/ 2022年02月23日 14:42/ 0 赞/ 222 阅读
相关 Java 强制删除文件或目录 Java 强制删除文件或目录 Java 强制删除文件或目录 Java 强制删除文件或目录 在开发时,保留了临时文件,使用完成后需要删除,而实际调用 File 古城微笑少年丶/ 2022年02月15日 01:05/ 0 赞/ 1056 阅读
还没有评论,来说两句吧...