IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> java-对文件操作的类:File -> 正文阅读

[Java知识库]java-对文件操作的类:File

File类

? ? ? ?File类的对象可以表示文件,还可以表示目录,在程序中一个File类对象可以代表一个文件或目录,File 类的对象可以对文件或者文件夹(目录)的属性进行操作,但不能直接对文件的内容进行操作 (对内容操作我们需要用到输入流和输出流), 例如删除,或者设置文件只读等属性

构造方法 :?

//在当前目录下创建一个与aaa.txt文件名相关联的文件对象 File f1 = new File("aaa.txt");

//指明详细的路径以及文件名,请注意双斜线或用反斜杠 File f2 = new File("D:\\Java\\Hello.java");

//指明详细的路径以及 目录名 ,请注意双斜线 File f3 = new File( "D:\\Java" );
例:?
//构造1 : 此file对象代表我们项目底下的相对路径
File file = new File("aaa.txt");
//拿到file的绝对路径 此处为D:\ideaprojects\lian\aaa.txt
System.out.println(file.getAbsolutePath());
//构造2 : 指定file1的绝对路径,此处file1是文件
File file1 = new File("D:\\demo\\qqq.txt");
try {
   //创建文件的方法,存在编译期异常,需要先try catch处理
   file1.createNewFile();
} catch (IOException e) {
   e.printStackTrace();
}
//构造3 : 指定file2的绝对路径,此处file2是文件夹
File file2 = new File("D:\\demo\\bbb");
file2.mkdir();  //创建文件夹

? ? ? ?需要注意的是, 这里虽然我们创建了许多File类的对象 , 但这个文件夹或者文件并没有创建,这里只是代表它的路径, 如果存在的话,我们就可以通过File类的对象对此文件或者文件夹进行操作,如果给定路径的文件或者文件夹不存在的话,我们可以通过File类提供的方法来创建它, 例如上面的例子中调用了 createNewFile()与mkdir() 来创建文件和文件夹

创建前 :?

上述代码运行后 :??

可见,文件被成功创建,以下介绍File类常用的一些方法

以上方法的使用就不一一演示了?

但需要注意这几点 : mkdir()方法只能创建单级目录 ,而mkdir() 可以创建多级目录

delete() 方法也只能删除一级目录, 如果目录里存在子目录或者文件,那么则不能删除成功,删除成功的条件(文件或者空的文件夹)

那如果我们想删除文件夹以及文件夹里包含的文件该怎样去操作呢?

这时我们可以使用 listFiles()方法 , 注意,此方法返回的是一个File[] 数组,我们可以通过此方法将子目录或者文件返回到数组里,然后遍历数组进行删除操作即可

例 :?

File[] files = file.listFiles();
for (File f: files) {
     f.delete();
}

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-03-10 22:17:51  更:2022-03-10 22:20:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 10:47:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码