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
}
}