java 删除目录下特定文件
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
public class FileTest {
/**
* 删除目录下特定文件
* @param path 目录
* @param fileName 待删除文件名
* @return
*/
public static boolean deleteFile(String path, String fileName){
File directory = new File(path);
File[] files = directory.listFiles();//把目录directory下的所有文件放在数组files
if(files.length == 0){
return false;
}
for(File file : files){
if(file.getName().equals(fileName)){ //若文件名与待删除文件名相同,则删除文件
file.delete();
return true;
}
}
return false;
}
public static void main(String[] args) {
//建立目录F:\com\jin
File f = new File("F:"+File.separator+ "com"+File.separator+"jin") ;
f.mkdirs() ; // 创建文件夹
FileOutputStream fileOutputStream;
if(f.exists()){
System.out.println(f.getAbsolutePath());
System.out.println("已经创建好目录了");
}
try {
fileOutputStream = new FileOutputStream(new File("F:/com/jin/22.txt"));
fileOutputStream.write("hello world".getBytes(), 0, 5);
fileOutputStream.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//用于测试,可注释掉
System.out.println(deleteFile("F:"+File.separator+ "com"+File.separator+"jin","22.txt"));
}
}