File类介绍
1、File类作用
java.io.File 用来表示文件或目录,并提供API获取文件的一些基本信息,比如路径,大小,文件名等,和一些基本操作,比如创建文件和目录,删除文件和目录。不能对文件内容进行操作。
2、File常用api介绍
1)File(String) 构造方法
2)long length() 文件的长度
3)String getName() 获取文件名
4)String getPath() 获取文件路径
5)boolean exists() 是否存在
6)boolean isFile() 是否是文件
7)boolean isDire() 是否是目录
8)boolean mkdir() 创建目录
9)boolean mkdirs() 创建目录及父目录
10)boolean delete() 删除当前文件或目录
11)boolean createNewFile() 创建新的文件
12)File[] listFile() 列出目录下的所有文件
3、具体代码示例:
/**
* 主要演示功能:
* 1、创建文件夹,
* 2、在文件夹下创建文件
* 3、获取文件的长度,路径,名称等
*
*/
public static void main(String[] args) {
//创建File对象 File(文件或目录路径)
// 路径可以用/ 也可以用\\分隔
File file=new File("D:/uploads2/a/b");
String fileName = file.getName();//获取文件名称
String filePath = file.getPath();//获取文件路径
System.out.println("文件名:"+fileName+",文件路径:"+filePath);
boolean exists=file.exists();//判断文件或目录是否存在,存在返回true,不存在返回false
//如果文件不存在,则不能判断是目录还是文件。因为他都不存在啊
boolean directory = file.isDirectory();//判断是否是目录
boolean isFile = file.isFile();//判断是否是目录
System.out.println("是否是目录:"+directory);
System.out.println("是否是文件:"+isFile);
if(exists){
System.out.println("文件或目录存在");
if(directory){
File[] files = file.listFiles();
for (File f:files) {
System.out.println(fileName+"下有:"+f.getPath());
}
}
}else {
System.out.println("文件不存在");
//创建目录,单层目录。如果是多层目录的话 那就得报错了
boolean ismkOK = file.mkdir();
//上级目录不存在的情况下会从父目录开始逐级创建目录
boolean ismksOK = file.mkdirs();
if(ismkOK){
System.out.println(file.getPath()+"目录创建成功,mkdir");
}else {
System.out.println(file.getPath()+"目录创建失败,mkdir");
}
if(ismksOK){
System.out.println(file.getPath()+"目录创建成功,mkdirs");
}else {
System.out.println(file.getPath()+"目录创建失败,mkdirs");
}
}
}
@Test
public void createAndDeleteFileTest(){
File f=new File("D:/aa.txt");
//判断文件是否存在
if(!f.exists()){
try {
//创建文件,文件内容为空
f.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}else{
//文件删除
f.delete();
}
}












网友评论