深入了解Java File对象的使用
作者:酷i 时间:2022-10-12 00:54:11
1.File对象
java封装的一个操作文件及文件夹(目录)的对象。可以操作磁盘上的任何一个文件和文件夹。
2.创建文件
方式一:根据路径构建一个File对象new File(path)
//方式一
@Test
public void create01(){
try {
String path = URLDecoder.decode("D:\\博客园\\wjj1.txt","UTF-8");//解决中文乱码,转UTF-8
File file = new File(path);
file.createNewFile();
System.out.println("创建成功01");
} catch (UnsupportedEncodingException e) {//decode方法需要抛异常或捕获异常
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
方式二:根据父目录文件和子目录路径构建一个File对象new File(File,Spath)
//方式二
@Test
public void create02(){
String path = null;
try {
path = URLDecoder.decode("D:\\博客园","UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
File parentFile = new File(path);//父目录文件
String fileName = "wjj2.txt";//子路径
File file = new File(parentFile, fileName);
try {
file.createNewFile();
System.out.println("创建成功02");
} catch (IOException e) {
e.printStackTrace();
}
}
方式三:根据父目录路径和子目录路径构建一个File对象new File(Fpath,Spath)
//方式三
@Test
public void create03() throws Exception{//抛异常
String path = URLDecoder.decode("D:\\博客园","UTF-8");
String filePath = "wjj3.txt";
File file = new File(path, filePath);
file.createNewFile();
System.out.println("创建成功03");
}
运行结果:
3.文件的相关操作
文件的路径相关和判断功能的构造方法
@Test
public void info() throws Exception{
//创建文件对象
String path = URLDecoder.decode("D:\\博客园\\wjj1.txt","UTF-8");
File file = new File(path);
System.out.println("文件名:"+file.getName());
System.out.println("文件绝对路径:"+file.getAbsolutePath());
System.out.println("文件父目录:"+file.getParent());
System.out.println("文件大小(字节):"+file.length());
System.out.println("文件是否存在:"+file.exists());
System.out.println("是否是文件:"+file.isFile());
System.out.println("是否是目录:"+file.isDirectory());
}
UTF-8一个英文一个字节,一个汉字三个字节
运行结果:
文件删除操作的构造方法
@Test
public void fileDelete() throws Exception{
String path = URLDecoder.decode("D:\\博客园\\wjj1.txt","UTF-8");
File file = new File(path);
if (file.exists()){
if (file.delete()){
System.out.println(path+"删除成功");
}else {
System.out.println(path+"删除失败");
}
}else {
System.out.println("文件不存在");
}
}
文件创建目录操作的构造方法
@Test
public void isMkdir() throws Exception{
String path = URLDecoder.decode("D:\\博客园\\wjj1","UTF-8");
File file = new File(path);
if (file.exists()){
System.out.println(path+"该目录已存在");
}else {
if (file.mkdirs()){
System.out.println("创建成功");
}else {
System.out.println("创建失败");
}
}
}
运行结果:
来源:https://www.cnblogs.com/wjjnzn/p/16853962.html
标签:Java,File,对象
0
投稿
猜你喜欢
SpringMVC请求流程源码解析
2021-08-07 03:35:11
Android实现滑动效果
2022-09-20 15:04:24
Automapper实现自动映射的实例代码
2023-08-14 16:37:10
C#任务并行Parellel.For和Parallel.ForEach
2022-04-19 22:07:58
JAVA中实现原生的 socket 通信机制原理
2021-08-08 03:06:01
Android主线程和子线程区别详解
2023-12-18 17:33:38
详解C# 反射(Reflection)
2021-09-08 14:42:59
Android studio 添加assets文件夹的方法
2023-02-20 10:09:37
DrawerLayout的简单使用及侧滑菜单实现详解
2023-04-27 04:10:59
java中成员变量与局部变量区别分析
2023-07-12 13:45:21
一文搞懂C#实现读写文本文件中的数据
2021-11-07 00:21:07
Android EditText实现关键词批量搜索示例
2022-12-09 06:20:21
Spring boot 基本部署方式
2022-02-06 10:38:45
Android控件View的文字周围添加图标
2023-02-20 04:04:44
Android开发基础简化Toast调用方法详解
2022-02-11 00:44:09
Android自定义View实现水波纹引导动画
2021-07-02 05:42:25
Android使用criteria选择合适的地理位置服务实现方法
2022-09-26 14:24:34
C#实现猜数字小游戏
2023-01-13 16:39:38
c# 类成员初始化顺序的特殊情况
2021-07-04 18:04:45
解析使用enumerator模式简化异步操作的详解
2021-10-08 01:44:54