1.递归列举出一个目录下的所有文件
import java.io.File;
public class Main {
public static void listDir(File file) {
if (file.isDirectory()) {
File[] results = file.listFiles();
if (results != null) {
for (int x = 0; x < results.length; x++) {
listDir(results[x]);
}
}
}
System.out.println(file);
}
public static void main(String[] args) {
File file = new File("D:" + File.separator);
listDir(file);
}
}
2.将文件夹下所有.txt命名为.sql
import java.util.List;
import java.io.File;
public class demo_04 {
public static void listDir(File file) {
if (file.isDirectory()) {
File[] results = file.listFiles();
if (results != null) {
for (int x = 0; x < results.length; x++) {
listDir(results[x]);
}
}
}
if (file.getName().endsWith(".txt")) {
// 得到新的完整路径
String newName = file.getAbsolutePath().substring(0, file.getAbsolutePath().indexOf(".txt")) + ".sql";
file.renameTo(new File(newName));
}
}
public static void main(String[] args) {
String targetPath = "/Users/jianan/Documents/my_git/book/book_mysql_zgc";
File file = new File(targetPath);
listDir(file);
}
}
3.将某目录下所有xxx.java文件修改为Test.java
package test.rename;
import java.io.File;
public class ReName {
public static void rename(File file){
File[] files = file.listFiles();
for(File f: files){
if(f.isDirectory()){
rename(f);
}else {
if(f.getName().endsWith(".java")){
String newName = f.getAbsolutePath().substring(0, f.getAbsolutePath().lastIndexOf('/')) + "/Test.java";
// System.out.println("oldName:" +f.getName());
// System.out.println("newName:" + newName);
f.renameTo(new File(newName));
}
}
}
}
public static void main(String[] args) {
File rootFile = new File("/Users/jianan/Documents/my_git/JavaAlgorithmInterview/src/main/java");
rename(rootFile);
}
}
---------------
4.列举idea工程下所有文件文件
package org.example.ch2;
import java.io.File;
public class TestFile {
public static void main(String[] args) {
File f = new File(System.getProperty("user.dir"));
for (File file : f.listFiles()) {
System.out.printf("%-10s %s \n", file.getName(), file.getAbsolutePath());
}
}
}
/*
.idea D:\3_demo\test-jvm\.idea
pom.xml D:\3_demo\test-jvm\pom.xml
src D:\3_demo\test-jvm\src
target D:\3_demo\test-jvm\target
*/