文章目录
File类操作详解前言File类的常用方法使用File类操纵文件案例创建一个新文件案例源码运行结果
删除一个指定的文件案例源码运行结果
综合创建和删除文件的操作(存在则删除,否则创建)案例源码运行结果
创建一个文件夹或删除文件夹案例源码运行结果
输出一个目录下的所有文件案例源码运行结果
总结
File类操作详解
前言
在Java的IO操作中,唯一对文件本身有关的类就是File类,使用File类可以方便地对文件进行创建、删除、判断存在、重命名等较为常用的操作。
File类的常用方法
序号方法或常量类型描述
1public static final String pathSeparator常量表示路径的分隔符(windows是:";")2public static final String separator常量表示路径的分隔符(windows是:"\")3public File(String pathname)构造创建File类对象,传入完整路径4public boolean createNewFile() throws IOException()普通创建新文件5public boolean delete()普通删除文件6public boolean exists()普通判断文件是否存在7public boolean isDirectory()普通判断给定的目录是否为一个目录8public long length()普通返回文件的大小9public String[] list()普通列出指定目录的全部内容,只是列出了名称10public File[] listFiles()普通列出指定目录的全部内容,会列出路径11public boolean mkdir()普通创建一个目录12public boolean renameTo(File dest)普通为已有的文件重新命名
使用File类操纵文件案例
创建一个新文件
案例源码
package chapter_twelve
;
import java
.io
.File
;
public class FileDemo01 {
public static void main(String
[] args
) {
File f
= new File("D:" + File
.separator
+ "text.txt");
try{
f
.createNewFile();
}catch (Exception e
){
e
.printStackTrace();
}
}
}
运行结果
在D盘下会创建一个text.txt文件
删除一个指定的文件
案例源码
package chapter_twelve
;
import java
.io
.File
;
public class FileDemo02 {
public static void main(String
[] args
) {
File file
= new File("D:" + File
.separator
+ "text.txt");
file
.delete();
}
}
运行结果
D盘下的text.txt文件被删除,此时D盘下无text.txt文件
综合创建和删除文件的操作(存在则删除,否则创建)
案例源码
package chapter_twelve
;
import java
.io
.File
;
import java
.io
.IOException
;
public class FileDemo03 {
public static void main(String
[] args
) {
File file
= new File("D:" + File
.separator
+ "text.txt");
if(file
.exists()){
file
.delete();
}else {
try {
file
.createNewFile();
} catch (IOException e
) {
e
.printStackTrace();
}
}
}
}
运行结果
若文件存在则删除,不存在则进行创建操作
创建一个文件夹或删除文件夹
案例源码
package chapter_twelve
;
import java
.io
.File
;
public class FileDemo04 {
public static void main(String
[] args
) {
File file
= new File("D:" + File
.separator
+ "text");
if(file
.exists()){
file
.delete();
}else {
file
.mkdir();
}
}
}
运行结果
若此文件夹存在则进行删除,否则将进行创建
输出一个目录下的所有文件
案例源码
package chapter_twelve
;
import java
.io
.File
;
public class FileDemo05 {
public static void main(String
[] args
) {
File file
= new File("D:" + File
.separator
);
if(file
.isDirectory()){
File
[] files
= file
.listFiles();
for(File file1
:files
){
System
.out
.println(file1
);
}
}
}
}
运行结果
这是我电脑D盘目录下的哦(由于过多,部分列举),嘿嘿
D
:\$RECYCLE
.BIN
D
:\
2345PCSafe
D
:\
2345SafeCenter
D
:\
31445
D
:\
360Safe
D
:\Android
D
:\BaiduNetdisk
D
:\Battle
.net
D
:\ChromeSetup
.exe
D
:\CloudMusic
D
:\Config
.Msi
D
:\Dev
-c
++
D
:\Dict
D
:\DingDing
D
:\FSCapture
D
:\Git
D
:\GitHub
D
:\IDEA
2019.3.3
D
:\IdeaProjects
D
:\imsdk_config
D
:\imsdk_report
D
:\Java
D
:\kingsoft antivirus
D
:\Microsoft VS Code
D
:\MyEclipse
总结
File类是在java.io包中唯一与文件操作有关的,在使用File类进行增删改查操作时,一定要注意操作系统之间不同,使用separator常量分隔符分隔文件哦!