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上管理文件的极大优势,在文件的信息元数据中,有图片和音视频这两类特有的属性数据,此篇对过往功能的一个补充,特别增加了图片和音视频信息的遍历功能. 使用场景 在文件管 ...
随机推荐
- 为何PostgreSQL即将超越SQL Server?
DB-Engines 2021年10月份统计,PostgreSQL当月上升10.30点,总分是597.27:SQLServer当月大幅下降16.32,总分是954.29 .按照这样的速度,2年之内,P ...
- 企业级 Web 开发的挑战
本文翻译自土牛Halil ibrahim Kalkan的<Mastering ABP Framework>,是系列翻译的起头,适合ABP开发人员或者想对ABP框架进行深入演进的准架构师. ...
- Node.js躬行记(18)——半吊子的可视化搭建系统
我们组维护的管理后台会接到很多开发需求,每次新开页面,就会到处复制黏贴相关代码. 并且还会经常性的翻阅文档,先在书签或地址栏输入WIKI地址,然后找到那一份说明文档,再定位到要看的组件位置. 虽然单人 ...
- FreeRTOS --(2)内存管理 heap1
转载自https://blog.csdn.net/zhoutaopower/article/details/106631237 FreeRTOS 提供了5种内存堆管理方案,分别对应heap1/heap ...
- vue 收集表单数据 (有错误的请各位大佬指点)
收集表单数据: 若: <input type="text"/>, 则v-model收集 的是value值,用户输入的就是value值. 若 ...
- GitHub 桌面版 v3.0 新特性「GitHub 热点速览」
新版本一般意味着更强的功能特性,比如 GitHub Desktop v3.0.虽然未发布新版本,但本周收录的 7 个开源项目颇有"新版"味.比如,破解(恢复)密码能力 Max 的 ...
- Masa Blazor自定义组件封装
前言 实际项目中总能遇到一个"组件"不是基础组件但是又会频繁复用的情况,在开发MASA Auth时也封装了几个组件.既有简单定义CSS样式和界面封装的组件(GroupBox),也有 ...
- 爬虫--Scrapy框架的初步使用
1.scrapy在windows环境下安装 - 环境的安装: a. pip3 install wheel b. 下载twisted: http://www.lfd.uci.edu/~gohlke/py ...
- Erdos-Renyi随机图的生成方式及其特性
1 随机图生成简介 1.1 \(G_{np}\)和\(G_{nm}\) 以下是我学习<CS224W:Machine Learning With Graphs>[1]中随机图生成部分的笔记, ...
- 好客租房13-在jsx中使用javascript表达式
嵌入js表达式 数据存储在js中 语法{javascript表达式} 注意语法中是单大括号 不是双大括号 //导入react import React from "react&quo ...