Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。File对象代表磁盘中实际存在的文件和目录,File 类表示处理文件和文件系统的相关信息。也就是说,File 类不具有从文件读取信息和向文件写入信息的功能,它仅描述文件本身的属性。
构造方法创建一个File对象
通过给定的父抽象路径名和子路径名字符串创建一个新的File实例。
File(File parent, String child);
通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。
File(String pathname)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
File(String parent, String child)
通过将给定的 file: URI 转换成一个抽象路径名来创建一个新的 File 实例。
File(URI uri)
语法:
File file = new File();
()中可以填入多种参数,最常见的是填入文件或目录的路径,例如:File file = newFile("E:\huawei.txt")
注意:如果不指定父目录,则该文件或目录直接生成在项目目录下
File类创建和删除功能
- boolean createNewFile() 指定路径不存在该文件时创建文件,返回true 否则false
- boolean mkdir() 当指定的单击文件夹不存在时创建文件夹并返回true 否则false
- boolean mkdirs() 但指定的多级文件夹在某一级文件夹不存在时,创建多级文件夹并返回true 否则false
- boolean delete() 删除文件或者删除单级文件夹
- 删除文件夹,这个文件夹下面不能有其他的文件和文件夹
创建文件
下面,我通过具体的代码来演示一下创建文件
public class FileOperator {
public static void main(String[] args){
File file = new File("E:"+File.separator+“file.txt");
if (!file.exists()){
try {
file.createNewFile() ;
} catch (IOException e) {
e. printStackTrace() ;
}
}
}
代码分析:
上面代码具体是这样实现的,先是new了一个File的对象,指定了要创建的文件路径及文件名,增加了一个判断,如果这个文件不存在,则创建它,反之不创建。IO流因为是实时运行的,需要捕获一下异常,不然会报错。
删除文件
public class FileOperator {
public static void main (String[] args) {
File file = new File("E:"+File.separator+“file.txt");
if (file.exists ()){
file.delete() ;
}else {
System. out. println("file is not exist") ;}
}}
代码分析:
上面代码具体是这样实现的,先是new了一个File的对象,指定了文件路径及文件名,增加了一个判断,如果这个文件存在,则删除它。
遍历E盘文件
public class FileTest1 {
public static void main(String[] args) {
String filename = "E:"+ File.separator;
File file = new File(filename);
String[] list = file.list();
//高级循环快捷键 iter 普通循环itar
for (String s : list) {
System.out.println(s);
}
}
}
相信到这里,大家对java的File类有了基础的了解,我们来做一下文件操作检验一下,要求:如果文件存在,则删除,如果文件不存在,则创建:
import java.io.File;
import java.io.IOException;
public class FileTest {
public static void main(String[] args) {
String filename = "E:"+File.separator+"huaweidemo.txt"; // "E:\\huaweidemo.txt"
File file = new File(filename);
if (!file.exists()){
try {
file.createNewFile();
System.out.println("创建文件成功!");
} catch (IOException e) {
e.printStackTrace();
}
}else {
file.delete();
System.out.println("存在这个文件,已为你删除!");
}
}
}
不存在则创建成功
路径下可以找到
好了,关于java的File类就说到这里了,简单的写了下文件的创建与删除,大家对文件类应该有了初步的认识,下一篇我会硕士关于java的输入输出流,敬请期待!
如有不足之处,欢迎评论或留言指正!感谢!