NewApiDay03_File类
2024-09-08 05:53:16
File类创建一个新文件
File类的每一个实例可以表示硬盘(文件系统)中的一个文件或目录(实际上表示的是一个抽象路径)
使用File可以做到:
- 1:访问其表示的文件或目录的属性信息,例如:名字,大小,修改时间等等
- 2:创建和删除文件或目录
- 3:访问一个目录中的子项
但是File不能访问文件数据.
public class FileDemo {
public static void main(String[] args) {
//使用File访问当前项目目录下的demo.txt文件
/*
创建File时要指定路径,而路径通常使用相对路径。
相对路径的好处在于有良好的跨平台性。
"./"是相对路径中使用最多的,表示"当前目录",而当前目录是哪里
取决于程序运行环境而定,在idea中运行java程序时,这里指定的
当前目录就是当前程序所在的项目目录。
*/
// File file = new File("c:/xxx/xxx/xx/xxx.txt");
File file = new File("./demo.txt");
//获取名字
String name = file.getName();
System.out.println(name);
//获取文件大小(单位是字节)
long len = file.length();
System.out.println(len+"字节");
//是否可读可写
boolean cr = file.canRead();
boolean cw = file.canWrite();
System.out.println("是否可读:"+cr);
System.out.println("是否可写:"+cw);
//是否隐藏
boolean ih = file.isHidden();
System.out.println("是否隐藏:"+ih);
}
}
创建一个新文件
createNewFile()方法,可以创建一个新文件
package file;
import java.io.File;
import java.io.IOException;
/**
* 使用File创建一个新文件
*/
public class CreateNewFileDemo {
public static void main(String[] args) throws IOException {
//在当前目录下新建一个文件:test.txt
File file = new File("./test.txt");
//boolean exists()判断当前File表示的位置是否已经实际存在该文件或目录
if(file.exists()){
System.out.println("该文件已存在!");
}else{
file.createNewFile();//将File表示的文件创建出来
System.out.println("文件已创建!");
}
}
}
删除一个文件
delete()方法可以将File表示的文件删除
package file;
import java.io.File;
/**
* 使用File删除一个文件
*/
public class DeleteFileDemo {
public static void main(String[] args) {
//将当前目录下的test.txt文件删除
/*
相对路径中"./"可以忽略不写,默认就是从当前目录开始的。
*/
File file = new File("test.txt");
if(file.exists()){
file.delete();
System.out.println("文件已删除!");
}else{
System.out.println("文件不存在!");
}
}
}
创建目录
mkDir():创建当前File表示的目录
mkDirs():创建当前File表示的目录,同时将所有不存在的父目录一同创建
package file;
import java.io.File;
/**
* 使用File创建目录
*/
public class MkDirDemo {
public static void main(String[] args) {
//在当前目录下新建一个目录:demo
// File dir = new File("demo");
File dir = new File("./a/b/c/d/e/f");
if(dir.exists()){
System.out.println("该目录已存在!");
}else{
// dir.mkdir();//创建目录时要求所在的目录必须存在
dir.mkdirs();//创建目录时会将路径上所有不存在的目录一同创建
System.out.println("目录已创建!");
}
}
}
删除目录
delete()方法可以删除一个目录,但是只能删除空目录。
package file;
import java.io.File;
/**
* 删除一个目录
*/
public class DeleteDirDemo {
public static void main(String[] args) {
//将当前目录下的demo目录删除
File dir = new File("demo");
// File dir = new File("a");
if(dir.exists()){
dir.delete();//delete方法删除目录时只能删除空目录
System.out.println("目录已删除!");
}else{
System.out.println("目录不存在!");
}
}
}
最新文章
- Mysql 忘记root密码处理办法
- UWP学习记录3-设计和UI之样式
- 学习日记-发布第一篇WordPress
- IT蓝豹--RecyclerView加载不同view实现效果
- Solr入门之(2)快速启动:第一个例子
- python split()函数使用拆分字符串 将字符串转化为列表
- 创建sh文件
- WP8——页面跳转方法
- Banner 广告设计技巧及经验(转自UI中国)
- Shell中判断字符串是否为数字的6种方法分享
- Apache启用GZIP压缩网页传输方法
- python虚拟环境的使用
- Java 工具 JUnit单元测试
- ZooKeepr日志清理
- Obj-C 实现 QFileDialog函数
- JDK API文档中,<;E>;、<;T>;、<;?>;分别代表什么意思?
- Longest Common Substring(最长公共子序列)
- POJ 1511 Invitation Cards 链式前向星+spfa+反向建边
- VS2017打包注册IE插件及修改IE安全选项设置
- 利用卷积神经网络(VGG19)实现火灾分类(附tensorflow代码及训练集)
热门文章
- 常问的MySQL面试题集合
- WPF 制作雷达扫描图
- Swift初探02 数组、集合、元组、字典
- 关于Spring中的useSuffixPatternMatch
- .netcore6.0自己配置swagger
- netty系列之:netty中常用的对象编码解码器
- spring boot 中接口参数为枚举时的反序列化配置(总结)
- EnvironmentLocationNotFound: Not a conda environment: C:\Program Files\Anaconda3
- 6. Docker-compose配置Dockerfile使用
- LoRa和NB-IoT会长期共存吗?