/**
* FileSummary
* @author BaiXiaoJun
* @version 1.0
* @description
* @date 2023/1/17 10:29
*/
public class FileSummary {
// 创建目录
public void creatDir(File dir) {
if (!dir.exists()) {
dir.mkdir();
}
}
// 创建文件
public void creatDoc(File doc) throws IOException {
if (!doc.exists()) {
doc.createNewFile();
}
}
// 删除指定文件
public void removeFile(File file) {
file.delete();
}
// 删除指定目录下的所有文件
public void removeFileAll(File file) {
File[] files = file.listFiles();
for (File f : files) {
if (f.isDirectory()) {
// 递归调用
removeFile(f);
} else {
f.delete();
}
}
}
// 文件重命名
public void renameFile(File file) {
file.renameTo(file);
}
// 计算指定目录占用空间的大小 单位自己byte 1kb = 1024byte
public long caculateFile(File file){
File[] files = file.listFiles();
long length=0,Totallength=0;
for (File f : files) {
if(!f.isDirectory()){
length = f.length();
}else{
caculateFile(f);
}
Totallength += length;
}
return Totallength;
}
// 判断指定目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称
public String findFile(File file){
File[] files = file.listFiles();
for (File file1 : files) {
if(!file1.isDirectory()){
String absolutePath = file1.getAbsolutePath();
if(absolutePath.endsWith(".jpg")){
return absolutePath;
}
}else{
findFile(file1);
}
}
return null;
}
// 偷懒了写个main方法代替测试类
public static void main(String[] args) throws IOException {
FileSummary fileSummary = new FileSummary();
// 创建目录
File file1 = new File("d:" + File.separator + "FileTest");
file1.mkdir();
// 创建文件
File doc1 = new File("d:" + File.separator + "FileTest" + File.separator + "Test.txt");
doc1.createNewFile();
File picture1 = new File("d:" + File.separator + "FileTest" + File.separator + "Test.jpg");
picture1.createNewFile();
// 获取单个文件大小 单位byte字节
System.out.println("doc1.length() = " + doc1.length());
// 获取指定目录的大小 单位byte字节
long l = fileSummary.caculateFile(file1);
System.out.println("l = " + l);
// 获取指定后缀的文件名
String fileSuffixName = fileSummary.findFile(file1);
System.out.println("fileSuffixName = " + fileSuffixName);
}
}
File类
最新推荐文章于 2024-10-01 18:51:18 发布