常用方法(文件名操作)
时间:2022-07-22
本文章向大家介绍常用方法(文件名操作),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
获取文件信息
方法名称 |
方法作用 |
---|---|
getName() |
文件名称 |
getPath() |
赋值路径(绝对相对) |
getAbsolutePath() |
绝对路径 |
getParent() |
绝对路径,如果是相对路径返回null |
获取构建信息
方法名称 |
方法作用 |
---|---|
exists() |
存在 |
canRead() |
可读 |
canWrite() |
可写 |
isFile() |
文件,不存在、文件夹均为false |
isDirectory() |
文件夹,不存在、文件均为false |
获取文件长度(字节数)
方法名称 |
方法作用 |
---|---|
length() |
长度,文件夹为0 |
创建删除文件
方法名称 |
方法作用 |
---|---|
createNewFile() |
存在或创建失败返回false |
delete() |
删除 |
static createTempFile(“test”, “.temp”, new File(“D:/”)) |
创建前缀为“test”,后缀“.temp”, D盘根目录下的临时文件 |
static createTempFile(“test”, “.temp”) |
创建前缀为“test”,后缀“.temp”, 默认临时空间的临时文件 |
deleteOnExit() |
退出时删除 |
package cn.hxh.io.file;
import java.io.*;
public class Demo03 {
public static void main(String[] args) throws IOException, InterruptedException {
test1();//获取文件信息
System.out.println();
test2();//获取构建信息
System.out.println();
test3();//获取长度(字节数)
System.out.println();
test4();//创建、删除文件
}
public static void test1() {
//获取文件信息
File src = new File("E:/xp/test/1.txt");
System.out.println(src.getName());
System.out.println(src.getPath());//打印赋值路径(绝对/相对)
System.out.println(src.getAbsolutePath());//打印绝对路径
System.out.println(src.getParent());//返回所在目录绝对路径,如果是相对路径,返回null
}
public static void test2() {
File src = new File("D:/官方驱动光盘.iso");
System.out.println("存在:" + src.exists());//是否存在
System.out.println("可读:" + src.canRead());//可读
System.out.println("可写:" + src.canWrite());//可写
System.out.println("文件:" + src.isFile());//文件,不存在按文件夹处理
System.out.println("绝对:" + src.isAbsolute());//是否为绝对路径
if(src.isFile())
System.out.println("文件");
else if (src.isDirectory())
System.out.println("目录");
else
System.out.println("不存在");
}
public static void test3() {
File src = new File("D:/官方驱动光盘.iso");
System.out.println("字节数:" + src.length());//获取长度(字节数),文件夹为0
}
public static void test4() throws IOException, InterruptedException {
String path = "D:/1.txt";
File src = new File(path);
boolean flag = src.createNewFile();
System.out.println(flag ? "成功" : "失败");//存在/创建失败返回false
flag = src.delete();
System.out.println(flag ? "成功" : "失败");
File temp = File.createTempFile("test", ".temp", new File("D:/"));//创建前缀为“test”,后缀“.temp”, D盘根目录下
temp.deleteOnExit();//退出时删除
temp = File.createTempFile("test", ".temp");//创建前缀为“test”,后缀“.temp”, 默认临时空间
Thread.sleep(5000);//延时5秒退出
temp.deleteOnExit();//退出时删除
}
/*
1.txt
E:xptest1.txt
E:xptest1.txt
E:xptest
存在:true
可读:true
可写:true
文件:true
绝对:true
文件
字节数:5013733376
成功
成功
*/
}
- gqlplus的简单使用(r6笔记第43天)
- Java基础-21(01)总结字符流,IO流编码问题,实用案例必做一遍
- zabbix中配置dg的监控(r6笔记第62天)
- Apache ActiveMQ 远程代码执行漏洞 (CVE-2016-3088)分析
- mysql5.5与mysq 5.6中禁用innodb引擎的方法
- 缓慢的update语句性能分析(r6笔记第61天)
- 一个dg警告发现的硬件问题 (r6笔记第60天)
- mysql几种存储引擎介绍
- Java基础-21(02)总结字符流,IO流编码问题,实用案例必做一遍
- DeDeCMS v5.7 密码修改漏洞分析
- Java基础-20(01)总结,递归,IO流
- 一个Oracle bug的手工修复(r6笔记第59天)
- 由drop datafile导致的oracle bug(r6笔记第56天)
- Java中static关键字的作用
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 在虚拟目录中部署 ASP.NET Core 应用
- Docker 容器的健康检查
- 使用 mono 编译 .NET Standard 应用
- 指定 ASP.NET Core 应用监听的端口
- 发布 Angular 应用至生产环境
- 在 NHibernate 中使用 Snow Flake ID
- 在 Angular 应用中创建包含组件
- PostgreSQL 数据库中的窗口函数
- 代码整洁的 JavaScript
- Script 标记的 defer 和 async 属性说明
- 百行代码轻松爬取视频
- WebLogic coherence UniversalExtractor 反序列化 (CVE-2020-14645) 漏洞分析
- equals和hashCode你学会了么?
- 15 张精美动图全面讲解 CORS
- Rasa X 安装之Docker Compose 模式