package com.file.util;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import com.video.videoPath.VideopathDAO;
public class FileUtil {
/*
* 判断目录是否为空 true 表示存在 path传入要判断的文件目录
*/
public boolean dirisemp(String path) {
boolean isnotemp = false;
File file = new File(path);
if (file.exists()) {
isnotemp = true;
}
return isnotemp;
}
/*
* 创建目录 true表示创建成功 path传入要创建的文件目录
*/
public boolean creatdir(String path) {
File creatdir = new File(path);
boolean creatok = false;
if (creatdir.mkdir()) {
creatok = true;
}
return creatok;
}
/*
* 判断是否有重名文件 path要比较的文件目录 upfile要比较的文件名
*/
public boolean Juna_file(String path, String upfile) {
boolean ejuna_file = false;
File juna_file = new File(path);
File file1[] = juna_file.listFiles();
int i = file1.length;
if (i == 0 || upfile.length() == 0) {
System.out.print("出错了!有重名文件");
} else {
while (i > 0) {
i--;
String blfile = file1[i].getName();
if (blfile.equals(upfile)) {
ejuna_file = true;
}
}
}
return ejuna_file;
}
/*
* 获得服务器中的指定目录下的所有子目录 path指要显示的目录中的所有子目录 path 要显示目录的路径
*/
public List listDirs(String path) {
List list = new ArrayList();
if (path != "") {
File file = new File(path);
File files[] = file.listFiles();
int i = files.length;
while (i > 0) {
i--;
if (files[i].isDirectory()) {
String filedirname = files[i].getName();
System.out.println("目录为:" + filedirname);
list.add(filedirname);
}
}
}
return list;
}
// 获得指定目录中的所有文件
public List file_list(String path) {
List list = new ArrayList();
File juna_file = new File(path);
File file1[] = juna_file.listFiles();
int i = file1.length;
if (i == 0) {
System.out.print("file_list出错了!");
} else {
while (i > 0) {
i--;
String blfile = file1[i].getName();
list.add(file1[i]);
}
}
return list;
}
/*
* 判断文件是否加入到数据库
* isadd=false 没有添加
* isadd=true 以添加
*
*/
public boolean isAdd(String file){
VideopathDAO dao=new VideopathDAO();
List listaddfile=new ArrayList();
boolean isadd=false;
String addfile=file.substring(file.indexOf("upload")).replace("//", "/");
System.out.println(addfile);
listaddfile=dao.findByVpathPath(addfile);
if (listaddfile.size()>0){
isadd=false;
}
else{
isadd=true;
}
return isadd;
}
/*
* 删除文件或目录 path 指要删除的文件或目录地址
*/
public boolean delefleordir(String path) {
boolean deleteisok = false;
File file = new File(path);
// 判断是否是目录,如果是,删除所有文件,在删除目录
if (file.isDirectory() && file.listFiles().length>0) {
// 是目录,删除所有文件后,在删除目录
String newpath=path+"//";
File delefile = new File(newpath);
File file11[] = delefile.listFiles();
int deletefilei = file11.length;
while (deletefilei>0){
deletefilei--;
if (file11[deletefilei].delete()){
System.out.println("目录删除成功!!");
}
}
if (file.delete()) {
System.out.println("目录删除成功!!");
deleteisok = true;
} else {
System.out.println("目录删除失败!!");
deleteisok = false;
}
} else {
if (file.delete()) {
System.out.println("文件或目录删除成功!!");
deleteisok = true;
} else {
System.out.println("文件或目录删除失败!!");
deleteisok = false;
}
}
return deleteisok;
}
}