File与IO流之File练习
创建文件夹,并在其中创建文件
package Java_test;
import java.io.*;
public class Test {
public static void main(String[] args) {
File file = new File("Java_test\\aaa");
file.mkdirs();
File file2=new File(file ,"bbb.txt");
try {
boolean it=file2.createNewFile();
if(it){
System.out.println("创建成功");
}else{
System.out.println("创建失败");
}
}catch(IOException e){
e.printStackTrace();
}
}
}
在文件夹下找寻以txt结尾的文件,如果存在则返回真
import java.io.*;
public class Test {
public static void main(String[] args) {
File file =new File("D:\\java_prcatice\\Java_test");
System.out.println(Test.haveTxt(file));
}
public static boolean haveTxt(File file){
if(file.isFile()){
return false;
}
File a[]=file.listFiles(new FilenameFilter(){
public boolean accept(File dir,String name){
return name.endsWith(".txt");
}
});
if(a.length>0){
return true;
}
return false;
}
}
递归寻找所有扩展名是,docx的文件
package Java_test;
import java.io.*;
public class Test {
public static void main(String[] args) {
File file = new File("C:\\Users\\Lenovo\\Desktop\\WP");
System.out.println("正在扫描: " + file.getAbsolutePath()); // 或使用"C:/Users/Lenovo/Desktop/WP"
Test.haveDocx(file);
}
public static void haveDocx(File file) {
File a[] = file.listFiles();
if(a != null) { // 添加null检查
for (File b : a) {
if (b.isDirectory()) {
haveDocx(b);
} else {
String c= b.getName();
if (c.endsWith(".docx")) {
System.out.println(b.getName());
}
}
}
}
}
}

浙公网安备 33010602011771号