- 案例一:列出指定目录中的所有文件,包括子文件夹中的文件
import java.io.File;
public class FilesDemo {
public static void main(String[] args) {
File file=new File("E:/线性代数课件");
listAllFile(file);
}
private static void listAllFile(File f) {
File[] fs=f.listFiles();
for (File file : fs) {
System.out.println(file);
if(file.isDirectory()){
listAllFile(file);
}
}
}
}
import java.io.File;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class FilesDemo {
public static void main(String[] args) {
File file=new File("E:/美工部/抠图/其他素材/背景1.jpg");
List<String> fileNames=new ArrayList<>();
listAllFile(file,fileNames);
System.out.println(fileNames);
Collections.reverse(fileNames);
System.out.println(fileNames);
StringBuilder sb=new StringBuilder(60);
for (String name : fileNames) {
sb.append(name).append(">");
}
sb.deleteCharAt(sb.length()-1);
System.out.println(sb);
}
private static void listAllFile(File f,List<String> l) {
if(!"".equals(f.getParentFile().getName())){
l.add(f.getParentFile().getName());
}
if(f.getParentFile().getParentFile()!=null){
listAllFile(f.getParentFile(),l);
}
}
}
import java.io.File;
public class FilesDemo {
public static void main(String[] args) {
File dir=new File("C:/123");
File[] fs=dir.listFiles();
String s="java代码-Eclipse-";
for (File file : fs) {
if(file.getName().contains(s)){
String newName=file.getName().replace(s, "");
file.renameTo(new File(dir,newName));
}
}
}
}
import java.io.File;
import java.io.FilenameFilter;
public class FilesDemo {
public static void main(String[] args) {
File dir=new File("C:/123");
File[] fs=dir.listFiles(new FilenameFilter(){
@Override
public boolean accept(File dir, String name) {
return new File(dir,name).isFile()&&name.endsWith(".txt");
}
});
for (File file : fs) {
System.out.println(file);
}
}
}