当前位置:网站首页>6.File类
6.File类
2022-08-09 09:23:00 【过来我的小熊】
File类
- 概念:代表物理盘符中的一个文件或文件夹
- File类的使用
- 分隔符
- 文件操作
- 文件夹的操作
- 方法:
- createNewFile() 创建一个新文件
- mkdir() 创建一个新目录
- delete() 删除文件或空目录
- exists() 判断File对象所代表的对象是否存在
- getAbsolutePath() 获取文件的绝对路径
- getName() 取得名字
- getParent() 获取文件/目录所在的目录
- isDirectory() 是否是目录
- isFile() 是否是文件
- length() 获取文件的长度
- listFiles() 列出目录中的所有内容
- renameTo() 修改文件名为
File 类的使用
package com.io.file;
import java.io.File;
import java.io.IOException;
import java.util.Date;
/**
* File类的使用
* (1)分隔符
* (2)文件操作
* (3)文件夹操作
*/
public class Demo1 {
public static void main(String[] args) throws IOException, InterruptedException {
// separator();
// fileOpe();
directoryOpe();
}
// 分隔符
public static void separator(){
System.out.println("路径分隔符" + File.pathSeparator);
System.out.println("名称分隔符" + File.separator);
}
// 文件操作
public static void fileOpe() throws IOException, InterruptedException {
// 创建文件
File file = new File("E:\\桌面\\bbb.txt");
if (!file.exists()){
boolean b = file.createNewFile();
System.out.println("创建结果" + b);
}
// System.out.println(file.toString());
// 删除文件
// 直接删除
// System.out.println("删除结果" + file.delete());
// 使用jvm退出时删除
// file.deleteOnExit();
// Thread.sleep(3000); // 休眠时间 1000 = 1s
// 获取文件信息
// 获取文件的绝对路径
System.out.println("获取文件的绝对路径:" + file.getAbsolutePath());
System.out.println("获取路径:" + file.getPath());
System.out.println("获取名称:" + file.getName());
System.out.println("获取父目录:" + file.getParent());
System.out.println("获取文件长度:" + file.length());
System.out.println("获取创建时间:" + new Date(file.lastModified()).toLocaleString());
// 判断
System.out.println("是否可写:" + file.canWrite());
System.out.println("是否是文件:" + file.isFile());
System.out.println("是否是隐藏文件:" + file.isHidden());
}
// 文件夹操作
public static void directoryOpe() throws InterruptedException {
// 创建文件夹
File dir = new File("E:\\桌面\\aa\\bb");
System.out.println(dir.toString());
if (!dir.exists()){
// dir.mkdir(); // 只能创建单级目录
System.out.println("创建多级目录的结果:" + dir.mkdirs()); // 可以创建多级目录
}
// 删除文件夹
// 直接删除(只能删除最里层的空目录)
// System.out.println("删除结果为:" + dir.delete());
// 使用jvm删除
dir.deleteOnExit();
Thread.sleep(3000); // 休眠3s
// 获取文件夹信息
System.out.println("获取绝对路径:" + dir.getAbsolutePath());
System.out.println("获取路径:" + dir.getPath());
System.out.println("获取文件夹名称:" + dir.getName());
System.out.println("获取父目录:" + dir.getParent());
System.out.println("获取创建时间:" + new Date(dir.lastModified()).toLocaleString());
// 判断
System.out.println("是否为文件夹:" + dir.isDirectory());
System.out.println("是否是隐藏文件夹:" + dir.isHidden());
// 遍历文件夹 list() listFiles()
File dir1 = new File("E:\\桌面\\img");
// dir1.listFiles();
for (String s : dir1.list()) {
System.out.println(s);
}
}
}
边栏推荐
- The div simulates the textarea text box, the height of the input text is adaptive, and the word count and limit are implemented
- 选择黑盒测试用例设计方法的综合策略方案总结
- 列表
- 进入大厂的面试经验(P7)
- 通用的测试用例编写大全(登录测试/web测试等)
- 国产谷歌地球同款软件,查看下载19级高清卫星影像so easy!
- 本体开发日记05-努力理解SWRL(下)
- 本体开发日记05-努力理解SWRL(上)
- 有返回值的函数
- Rights management model, ACL, RBAC and ABAC (steps)
猜你喜欢

第三方免费开放API 获取用户IP 并查询其地理位置

如何用数组实现环形队列
软件测试面试中,面试官问你一些比较“刁难”的问题你会怎么回答

Redis high availability

列表

How much do you know about the mobile APP testing process specifications and methods?

使用Protege4和CO-ODE工具构建OWL本体的实用指南-1.3版本(7.4 Annotation Properties-注释属性)

Django实现对数据库数据增删改查(二)
自动化测试简历编写应该注意哪方面?有哪些技巧?

按字节方式和字符方式读取文件_加载配置文件
随机推荐
web测试之功能测试常用的方法有哪几种?有什么要点要注意?
lateral view explode的另一种实现方式
软件测试面试常见问题及答案(发散思维、接口、性能、概念、)
测试用例的原则、缺陷报告怎么写你都知道吗?
接口开发规范及测试工具的使用
运行flutter项目时遇到的问题修改flutter为国内镜像
秒拍app分析
栈的实现之用链表实现
【Harmony OS】【ArkUI】ets开发 简易视频播放器
软件测试个人求职简历该怎么写,模板在这里
mysql进阶(三十一)常用命令汇总
Venture DAO Industry Research Report: Macro and Classic Case Analysis, Model Summary, Future Suggestions
AES/ECB/PKCS5Padding加解密
年薪40W测试工程师成长之路,你在哪个阶段?
MySQL Leak Detection and Filling (2) Sorting and Retrieval, Filtering Data, Fuzzy Query, Regular Expression
自动化测试简历编写应该注意哪方面?有哪些技巧?
【Pytorch】安装mish_cuda
本体开发日记03-排错进行时
字符串
用户设备IP三者绑定自动上号