当前位置:网站首页>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
- WAVE SUMMIT 2022深度学习开发者峰会
- 性能测试包括哪些方面?分类及测试方法有哪些?
- swap交换分区
- 软件测试分析流程及输出项包括哪些内容?
- on duplicate key update
- on duplicate key update
- HD Satellite Map Browser
- jfinal加载配置文件原理
- 软件测试的流程规范有哪些?具体要怎么做?
猜你喜欢
随机推荐
软件测试面试思路技巧和方法分享,学到就是赚到
unittest测试框架原理及测试流程解析,看完绝对有提升
接口测试的基础流程和用例设计方法你知道吗?
软件测试外包公司怎么样?有什么好处和坏处?为什么没人去?
学习栈的心得和总结(数组实现)
绝了,这套RESTful API接口设计总结
Web请求原理
关于链表的几道大厂面试题
银联最新测试工程师笔试题目,你能得多少分?
使用Protege4和CO-ODE工具构建OWL本体的实用指南-1.3版本(4.Building An OWL Ontology)
你一定要看的安装及卸载测试用例的步骤及方法总结
These 12 GIS software are better than the other
使用图新地球无法加载谷歌地球的完美解决方法(附软件下载)
【面试体系知识点总结】---JVM
Swap swap partition
第三方免费开放API 获取用户IP 并查询其地理位置
有返回值的函数
性能测试包括哪些方面?分类及测试方法有哪些?
运行flutter项目时遇到的问题
Summary of steps and methods for installing and uninstalling test cases that you must read







