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("目录不存在!");
}
}
}


最新文章

  1. Mysql 忘记root密码处理办法
  2. UWP学习记录3-设计和UI之样式
  3. 学习日记-发布第一篇WordPress
  4. IT蓝豹--RecyclerView加载不同view实现效果
  5. Solr入门之(2)快速启动:第一个例子
  6. python split()函数使用拆分字符串 将字符串转化为列表
  7. 创建sh文件
  8. WP8——页面跳转方法
  9. Banner 广告设计技巧及经验(转自UI中国)
  10. Shell中判断字符串是否为数字的6种方法分享
  11. Apache启用GZIP压缩网页传输方法
  12. python虚拟环境的使用
  13. Java 工具 JUnit单元测试
  14. ZooKeepr日志清理
  15. Obj-C 实现 QFileDialog函数
  16. JDK API文档中,<E>、<T>、<?>分别代表什么意思?
  17. Longest Common Substring(最长公共子序列)
  18. POJ 1511 Invitation Cards 链式前向星+spfa+反向建边
  19. VS2017打包注册IE插件及修改IE安全选项设置
  20. 利用卷积神经网络(VGG19)实现火灾分类(附tensorflow代码及训练集)

热门文章

  1. 常问的MySQL面试题集合
  2. WPF 制作雷达扫描图
  3. Swift初探02 数组、集合、元组、字典
  4. 关于Spring中的useSuffixPatternMatch
  5. .netcore6.0自己配置swagger
  6. netty系列之:netty中常用的对象编码解码器
  7. spring boot 中接口参数为枚举时的反序列化配置(总结)
  8. EnvironmentLocationNotFound: Not a conda environment: C:\Program Files\Anaconda3
  9. 6. Docker-compose配置Dockerfile使用
  10. LoRa和NB-IoT会长期共存吗?