如何通过File与IO流实现文件操作练习?

摘要:创建文件夹,并在其中创建文件 package Java_test; import java.io.*; public class Test { public static void main(String[] args) { File fi
创建文件夹,并在其中创建文件 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()); } } } } } }