java中的文件处理(File类)
java中对于文件的处理和其他变成语言的差不多,java中将对文件的增删改查封装到了java.io.File类中。
File类具体步骤:
第一步:导包, import java.io.File;
第二步:创建File对象。
File 对象名=new File(String 文件路径);
(文件或者目录路径可以是绝对,也可以是相对,可以存在,也可以不存在;因此在使用File类对象的时候,一般需要进行合法性判断,对象名.exists(),返回true/false,true表示文件或文件目录存在)
第三步:根据需求调用方法,对象名.方法。
常用方法:
1.判断存在
boolean exists():判断File对象的路径是否存在
boolean isFile(): 判断File对象是否是文件
boolean isDirectory():判断File对象是否文件夹/目录
2.获得路径
getPath():获取File对象相对路径(这里指的是File对象在创建时,传入的路径)
getAbsolutePath():获取File对象的绝对路径
getName() :获取File对象的文件名
getParent():获得上一级路径(上一级如果到达根路径,那么返回null)
getParentFile():获得父级路径的file对象
3.删除文件
boolean delete():删除文件、目录(空目录)(删除成功返回true,反之返回false)
4.创建文件
createNewFile():创建文件(创建成功返回true,反之则返回false)
mkdir():创建单级目录,也就是一次只能创建一层。
mkdirs():创建多级目录,一次可创建多层目录。(在创建目录时,一般需要对File对象的父目录进行合法性判断,不存在,则创建)
length():返回文件的大小(字节数,一个中文字符占3个字节)
list():返回String数组(获取目录下的所有文件名) ,
listFiles():返回File对象下面子目录的所有File对象(包括目录和文件)数组
renameTo(File file):修改名称
getFreeSpace():返回File对象所在磁盘剩余可用空间大小。
应用实例:递归法输出指定目录下所有的目录和文件地址
代码如下:
public void getAllFile(File file){
//File对象的合理性判断
if(!file.exists()){
System.out.println("文件路径不存在!");
}
File[] fileArray=file.listFiles();
//判断File对象下是否有有目录或者文件,没有则退出
if(fileArray==null){
return;
}
//遍历输出File对象下一层的文件和目录
for (File f : fileArray) {
System.out.println(f);
//如果是目录,则递归调用方法
if(f.isDirectory()){
getAllFile(f);
}
}
}
上一篇: volatitle详解
推荐阅读
-
C#中对文件File常用操作方法的工具类
-
java处理字节的常用工具类
-
Python 从一个文件中调用另一个文件的类方法
-
.net core webapi 文件上传在 Swagger 文档中的有好提示处理
-
Java日期时间API系列5-----Jdk7及以前的日期时间类TimeUnit在并发编程中的应用
-
Java日期时间API系列12-----Jdk8中java.time包中的新的日期时间API类,日期格式化,常用日期格式大全
-
Python3中类、模块、错误与异常、文件的简易教程
-
Java中Date()类 日期转字符串、字符串转日期的问题
-
JAVA中4种解析XML文件的方法
-
Java日期时间API系列8-----Jdk8中java.time包中的新的日期时间API类的LocalDate源码分析