Loading

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());
						}
					}
				}
			}

	}
}

 

 

posted @ 2025-05-28 16:25  huidu01  阅读(10)  评论(0)    收藏  举报
; ;