File类创建删除功能的方法和File类遍历(文件夹)目录功能
File类创建删除功能的方法
—public boolean createNewFile():当且仅当具有该名称的文件尚不存在时,创建一个新的空文件
—public boolean delete():删除由此File表示的文件或目录
—public boolean mkdir():创建由此FIle表示的目录
—public boolean mkdirs():创建由此File表示的目录,包含任何必须但不存在的父目录
代码演示:
public class Demo05File {
public static void main(String[] args) throws IOException {
show04();
} /*
—public boolean delete():删除由此File表示的文件或目录
此方法可以删除构造方法路径中给出的文件/文件夹
返回值:布尔值
true:文件/文件夹删除成功
false:文件夹中有内容,不会删除返回false,构造方法中路径不存在返回false
注意:
delete方法是直接在硬盘删除文件/文件夹,不走回收站,删除要谨慎
*/
private static void show04() {
File f1 = new File("c:\\Game\\Team\\aaa.txt");
boolean b = f1.delete();
System.out.println(b); //删除成功,返回true } private static void show03() {
File f1 = new File("c:\\Game\\Team\\bbb\\ccc\\ddd\\eee");
boolean b = f1.mkdirs();
System.out.println(b); //true 创建多级文件夹成功
} /*
—public boolean mkdir():创建单级空文件夹
—public boolean mkdirs():既可以创建单级空文件夹,也可以创建多级文件夹
创建文件夹的路径和名称在构造方法中给出(构造方法的参数)
返回值:布尔值
true:文件夹不存在,创建文件夹返回true
false:文件夹存在,不会创建,返回false;构造方法中给出的路径不存在返回false
注意:
此方法只创建文件夹,不能创建文件
*/
private static void show02() {
File f1 = new File("c:\\Game\\Team\\aaa");
boolean b1 = f1.mkdir();
System.out.println(b1); //创建成功,true
} /*
—public boolean createNewFile():当且仅当具有该名称的文件尚不存在时,创建一个新的空文件
创建文件的路径和名称在构造方法中给出(构造方法的参数)
返回值:布尔值
true:文件不存在,创建文件返回true
false:文件存在,不会创建,返回false
注意:
1、此方法只能创建文件,不能创建文件夹
2、创建文件的路径必须存在,否则会抛出异常
*/
private static void show01() throws IOException {
File f1 = new File("c:\\Game\\Team\\1.txt");
boolean b1 = f1.createNewFile(); //true 创建成功
System.out.println(b1);
}
}
File类遍历(文件夹)目录功能
—public String[ ] list( ) :返回一个String数组,表示该File目录中的所有子文件或目录
—public File[ ] listFiles( ) :返回一个File数组,表示该File目录中的所有的子文件或目录
注意:
list方法和listFiles方法遍历的是构造方法中给出的目录
如果构造方法中给出的目录的路径不存在,会抛出空指针异常
如果构造方法中给出的路径不是一个目录,也会抛出空指针异常
代码演示:
public class Demo06File {
public static void main(String[] args) {
show02();
} /*
—public File[ ] listFiles( ) :返回一个File数组,表示该File目录中的所有的子文件或目录。
遍历构造方法中给出的目录,会获取目录中所有文件/文件夹的名称,把文件/文件夹封装为File对象,
多个File对象存储到File数组中
*/
private static void show02() {
File f1 = new File("c:\\Game\\Team");
File[] files = f1.listFiles();
for (File file : files) {
System.out.println(file);
//c:\Game\Team\1.txt
//c:\Game\Team\aaa
//c:\Game\Team\aaa.png
//c:\Game\Team\bbb
}
} /*
—public String[ ] list( ) :返回一个String数组,表示该File目录中的所有子文件或目录。
遍历构造方法中给出的目录,会获取目录中所有文件/文件夹的名称,把获取到的多个名称
存储到一个String类型的数组中
*/
private static void show01() {
File f1 = new File("c:\\Game\\Team");
String[] list = f1.list();
for (String s : list) {
System.out.println(s);
//1.txt
//aaa
//aaa.png
//bbb
}
}
}
File类创建删除功能的方法和File类遍历(文件夹)目录功能的更多相关文章
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_8_File类遍历(文件夹)目录功能
遍历这个目录下的文件 遍历一个文件就会报错’ 不存在的路径,也会报空指针异常 遍历可以获取到隐藏的文件夹和文件.常见一个隐藏的文件和文件夹 ListFiles私有类型的数组
- File类创建删除功能的方法和File类遍历目录功能
File类创建删除功能的方法 public boolean createNewFile();当且仅当具有该名称的文件尚不存在的时候,创建一个新的空文件 public boolean delete(); ...
- File类获取功能的方法和File类判断功能的方法
File类获取功能的方法-public String getAbsolutePath() :返回此file的绝对路径名字符串 -public String getPath() :将此File转换为路径 ...
- Object类中wait代餐方法和notifyAll方法和线程间通信
Object类中wait代餐方法和notifyAll方法 package com.yang.Test.ThreadStudy; import lombok.SneakyThrows; /** * 进入 ...
- Java File类应用:递归遍历文件夹和递归删除文件
要求: 1)采用递归遍历文件夹下的所有文件,包括子文件夹下的文件 2)采用递归删除文件下的所有文件 注意: 以下递归删除文件的方法,只能删除文件,所有的文件夹都还会存在 若要删除正文文件夹,可以在递归 ...
- java中File类应用:遍历文件夹下所有文件
练习: 要求指定文件夹下的所有文件,包括子文件夹下的文件 代码: package 遍历文件夹所有文件; import java.io.File; public class Test { public ...
- 02 File类的方法练习——遍历文件夹
思路 需要遍历的文件夹 File 使用listFile列出下级文件及文件夹 判断得到的list是否为空,为空则输出当前文件夹名称 如果不为空,逐个判断是文件还是文件夹 如果是文件,输出文件名 如果是文 ...
- 【转载】ASP.NET工具类:文件夹目录Directory操作工具类
在ASP.NET开发网站的过程中,有时候会涉及到文件夹相关操作,如判断文件夹目录是否存在.删除文件夹目录.创建文件.删除文件.复制文件夹等等.这一批有关文件目录的操作可以通过Directory类.Fi ...
- 个人永久性免费-Excel催化剂功能第83波-遍历文件夹内文件信息特别是图像、音视频等特有信息
在过往的功能中,有体现出在Excel上管理文件的极大优势,在文件的信息元数据中,有图片和音视频这两类特有的属性数据,此篇对过往功能的一个补充,特别增加了图片和音视频信息的遍历功能. 使用场景 在文件管 ...
随机推荐
- 痞子衡嵌入式:聊聊系统看门狗WDOG1在i.MXRT1xxx系统启动中的应用及影响
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是系统看门狗WDOG1在i.MXRT1xxx系统启动中的应用及影响. 软件看门狗模块(WDOG)在 MCU 应用里可以说是非常基础的功能模 ...
- 接口测试实战| GET/POST 请求区别详解
1.请求行的 method 不同:2.POST 可以附加 body,可以支持 form.json.xml.binary等各种数据格式:3.从行业通用规范的角度来说,无状态变化的建议使用 GET 请求, ...
- 【第三课】常用的Linux命令(学习笔记)
4月8日 学习笔记打卡
- [题解][YZOJ50113] 枇杷树
简要题意 \(m\) 个操作,每次操作都会产生一个树的版本 \((\)从 \(0\) 开始\()\). 一次操作把 \(x_i\) 版本的树的点 \(u\) 和 \(y_i\) 版本的树的点 \(v\ ...
- ONNXRuntime学习笔记(一)
一. DL模型落地步骤 一般情况下,一个DL任务落地的流程一般包含训练和部署两大部分,具体细分我认为可以分为以下几个步骤: 1. 明确任务目标:首先要明确我们最终要达到一个什么样的效果,假设我们的DL ...
- 掌握AI学习路上核心理论知识,你绝对不能错过这份最全资料包
人工智能成为当下科技发展的代表之一,持续受到了不少追捧,不管你是否是这一专业的学生或者职场人,学习并掌握一项新潮技能总是不会被同龄人淘汰的.我曾经问过别人.也被别人问过关于学习人工智能(AI)最好的方 ...
- js算法-埃筛法
- 在linux上开启酸酸乳,未完待续
在服务器调试深度学习环境的时候总需要下载conda的包,一直以来都觉得是因为国内访问慢,于是想在服务器上开 ,或者ssr.由于过去用ssr多一些,于是想了解ssr on linux. 1.首先win1 ...
- 如何写一个全局的 Notice 组件?
下面将会实现这样的效果: 组件动态创建脚本: NotificationBanner.js import Vue from "vue"; import Notice from &qu ...
- 解决maven依赖冲突,这篇就够了!
一.前言 什么是依赖冲突 依赖冲突是指项目依赖的某一个jar包,有多个不同的版本,因而造成了包版本冲突. 依赖冲突的原因 我们在maven项目的pom中 一般会引用许许多多的dependency.例如 ...