java操作文件
public class wenjian {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
List<File> files = getFiles("C:/Users/16091/Desktop/宁阳大更新/宁阳正式环境更新0614/宁阳正式环境更新0614/升级4.7.9jar/", ".jar");
for (File file : files) {
String replace = file.getName().replace('9', '7');
list.add(replace);
}
for (String s : list) {
File file = new File("C:/Users/16091/Desktop/lib/lib/"+s);
System.out.println("result"+"---"+s+"---"+delFiles(file));
}
}
public static boolean delFiles(File file){
boolean result = false;
if(file.isDirectory()){
File[] childrenFiles = file.listFiles();
for (File childFile:childrenFiles){
result = delFiles(childFile);
if(!result){
return result;
}
}
}
result = file.delete();
return result;
}
public static List<File> getFiles(String path, String... exts) {
List<File> filesList = new ArrayList<>();
File file = new File(path);
LinkedList<File> list = new LinkedList<>();
if (file.exists() && file.isDirectory()) {
if (null == file.listFiles()) {
return filesList;
}
list.addAll(Arrays.asList(file.listFiles()));
while (!list.isEmpty()) {
File firstFile = list.removeFirst();
if (firstFile.isDirectory()) {
File[] files = firstFile.listFiles();
if (null == files) {
continue;
}
for (File f : files) {
if (f.isDirectory()) {
list.add(f);
} else {
if (null != exts) {
if (isExit(f.getName(), exts)) {
filesList.add(f);
}
} else {
filesList.add(f);
}
}
}
} else {
if (null != exts) {
if (isExit(firstFile.getName(), exts)) {
filesList.add(firstFile);
}
} else {
filesList.add(firstFile);
}
}
}
} else {
System.out.println("文件不存在!");
}
return filesList;
}
private static boolean isExit(String fileName, String... exts) {
if (null != exts) {
for (int i = 0; i < exts.length; i++) {
if (fileName.toLowerCase().endsWith(exts[i].toLowerCase())) {
return true;
}
}
}
return false;
}
}