当前位置:网站首页>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);
}
}
}
边栏推荐
- Understanding of PID control motor output as motor PWM duty cycle input
- 第三方免费开放API 获取用户IP 并查询其地理位置
- MySQL lock
- 可以写进简历的软件测试项目实战经验(包含电商、银行、app等)
- 恶意软件查杀工具分享
- Django实现对数据库数据增删改查(二)
- GBase数据库产生迁移工具假死的原因是什么?
- 功能自动化测试实施的原则以及方法有哪些?
- Do you know the basic process and use case design method of interface testing?
- 【环境搭建】tensorrt
猜你喜欢
米斗APP逆向分析
测试用例的原则、缺陷报告怎么写你都知道吗?
数据治理(四):数据仓库数据质量管理
The era of Google Maps is over, how to view high-definition satellite image maps?
自动化测试框架有哪几种?搭建的思路是什么?一篇文章让你彻底了解自动化
Ontology Development Diary 01-Jena Configuration Environment Variables
Ovie map computer terminal and mobile terminal can not be used, is there any alternative map tool
软件测试面试题目:请你列举几个物品的测试方法怎么说?
WAVE SUMMIT 2022深度学习开发者峰会
全球19级谷歌卫星地图免费查看下载
随机推荐
全球19级谷歌卫星地图免费查看下载
【面试体系知识点总结】---JVM
黑盒测试常见错误类型说明及解决方法有哪些?
列表
用户设备IP三者绑定自动上号
字典
接口测试的基础流程和用例设计方法你知道吗?
Read file by byte and character_load configuration file
本体开发日记02-sparql简单查询
[Environmental Construction] tensorrt
测试用例的原则、缺陷报告怎么写你都知道吗?
Domestic with Google earth software, see the download 19th level high-resolution satellite images so easy!
MySQL lock
Do you know the principles of test cases and how to write defect reports?
奥维地图电脑端手机端不能用了,有没有可替代的地图工具
中国打造国产“谷歌地球”清晰度吓人
lateral view explode的另一种实现方式
Ontology Development Diary 01-Jena Configuration Environment Variables
JS-常用方法整理
接口开发规范及测试工具的使用