关于文件夹的一些操作
import java.io.*; public class FileOperate { //创建指定目录 void makeDirectory(String dirName){ File file = new File(dirName);//实例化文件对象 try{ if(file.exists()){ System.out.println(dirName+"已存在"); } else{ file.mkdir(); System.out.println(dirName+"被创建!"); } }catch(Exception e){ e.printStackTrace(); } } //清空指定目录中的所有文件 void emptyDirectory(String dirName){ File file = new File(dirName);//实例化文件对象 if(file.isDirectory())//如果该文件对象是文件夹 { File f[] = file.listFiles();//取出该文件夹下的所有文件 for(int i=0;i<f.length;i++){ f[i].delete(); } } else{ //如果不是文件夹则删除文件 file.delete(); } } //列出指定目录下的所有文件 递归 void listAll(String dirName){ File file = new File(dirName);//实例化文件对象 if(file.isDirectory())//如果该文件对象是对象 { File f[] = file.listFiles();//取出该文件夹下的所有文件 if(f!=null) { for(int i=0;i<f.length;i++){ //对文件数组的每个元素进行处理 listAll(f[i].toString()); //递归处理该文件 } } }else //如果不是文件夹则直接输出文件信息 System.out.println(file); } //得到指定目录下所有以某后缀命名的文件名· void getTypePart(String dirName,String flag){ File file = new File(dirName);//实例化文件对象 if(file.isDirectory())//如果该文件对象是对象 { File f[] = file.listFiles();//取出该文件夹下的所有文件 if(f!=null) { for(int i=0;i<f.length;i++){ //对文件数组的每个元素进行处理 listAll(f[i].toString()); //递归处理该文件 } } } else if(file.getName().endsWith(flag)){ //如果不是文件夹则直接输出文件信息 System.out.println(file); } } //strLine.indexOf("hello",id) != -1 //模糊搜索指定目录下的指定文件 void searchFile(String dirName,String key){ File file = new File(dirName);//实例化文件对象 if(file.isDirectory())//如果该文件对象是对象 { File f[] = file.listFiles();//取出该文件夹下的所有文件 if(f!=null) { for(int i=0;i<f.length;i++){ //对文件数组的每个元素进行处理 listAll(f[i].toString()); //递归处理该文件 } } } else if(file.getName().indexOf(key,0)!=-1){ //如果不是文件夹则直接输出文件信息 System.out.println(file); } } public static void main(String[] args) { // TODO Auto-generated method stub } }