深入了解Java File对象的使用
作者:酷i 发布时间:2022-10-12 00:54:11
标签:Java,File,对象
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
0
投稿
猜你喜欢
- 1. 引入静态资源:th:href或th:scr+@{/从static目录开始}<html lang="en" x
- 1,编写一个程序,读取文件test.txt的内容并在控制台输出。如果源文件不存在,则显示相应的错误信息。 package src;impor
- 开篇本文主要来探讨一下 redis 的单线程模型,文章前半部分会先引用某网络课程讲解的内容(图片+语言描述),后半部分是本人粗略阅读 red
- 1、引言在SpringMVC的使用中,后端与前端的交互一般是使用Json格式进行数据传输,SpringMVC的@Response
- 在实际项目当中,我们经常会涉及到对时间的处理,例如登陆网站,我们会看到网站首页显示XXX,欢迎您!今天是XXXX年。。。。某些网站会记录下用
- 干java 开发这么多年, 之前一直没留意java 进程还区分守护进程和用户进程。守护进程这个概念最早还是在linux系统中接触的,直到近期
- 最近比较无聊,随便翻着博客,无意中看到了有的人用VBS读文本内容,也就是读几句中文,emmm,挺有趣的,实现也很简单,都不需要安装什么环境,
- 在观察者模式中有2个要素:一个是被观察对象,另一个是观察者。但被观察对象的状态发生改变会通知观察者。举例:把订阅报纸的人看作是观察者,把报纸
- Semaphore 通常用于限制可以访问某些资源(物理或逻辑的)的线程数目。自从5.0开始,jdk在java.util.concurrent
- 前言在web开发过程中涉及到表格时,例如dataTable,就会产生分页的需求,通常我们将分页方式分为两种:前端分页和后端分页。前端分页一次
- 实例如下:package com.huad.luck;import java.util.ArrayList;import java.util
- Interceptor 介绍 * (Interceptor)同 Filter 过滤器一样,它俩都是面向切面编程—&
- MVC三层架构我们在刚刚成为程序员的时候,就会被前辈们 “教育” 说系统的设计要遵循 MVC(Model-View-Controller)架
- Transactional事务的使用及注意Transactional的事务使用,主要引用两个包中的Bean,一个是jpa的javax.tra
- 1、Spring Boot跨域配置有两种方法在后端使用Spring Boot。Spring Boot跨域非常简单,只需书写以下代码即可。@C
- 工厂方法模式的定义工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂
- Java注解的Excel导出依赖: <dependency> &
- 一、Rxjava使用场景为了模拟实际场景,从wanandroid网站找了二个接口,如下:(对Wanandroid表示感谢!)public i
- 这是一个介绍基本异常处理的小例子,包括抛出,捕获,断言,日志。Java异常处理通过5个关键字try、catch、throw、throws、f
- 一、解决的痛点 1、免搭建后端开发环境。 &n