当前位置: 代码迷 >> Java Web开发 >> java删除文件的有关问题
  详细解决方案

java删除文件的有关问题

热度:6594   发布时间:2013-02-25 21:12:36.0
java删除文件的问题
指定目录下(路径已经知道),有a.txt b.doc c. d. 等等很多文件,想删除a.txt,如何用java实现??

我表达的意思就是,如何删除已经知道文件名的文件?、就是文件名知道了,想删除它,如何删除

------解决方案--------------------------------------------------------
File file = new File(path);
file.delete();
------解决方案--------------------------------------------------------
以前写的 删除指定路径下的指定名称的所有文件夹,你把文件夹改成文件就好了,你参考下

public class FileUtils {

/**
* 删除指定目录下的指定文件夹。文件夹名称不区分大小写

* @param rootDictionary
* @param dictionary
* @throws Exception
*/
public static void deleteDictionary(String rootDictionary, String dictionary) throws Exception {
deleteDictionary(new File(rootDictionary), dictionary);
}

/**
* 删除指定目录下的指定文件夹。文件夹名称不区分大小写

* @param rootDictionary
* @param dictionary
* @throws Exception
*/
public static void deleteDictionary(File rootDictionary, String dictionary) throws Exception {
if (!rootDictionary.exists()) {
throw new Exception("目录<" + rootDictionary + ">不存在!");
}
if (!rootDictionary.isDirectory()) {
throw new Exception("<" + rootDictionary + ">不是一个目录!");
}
File[] files = rootDictionary.listFiles();
if (files == null || files.length == 0) {
return;
}
for (File file : files) {
if (file.isDirectory()) {
if (file.getName().equalsIgnoreCase(dictionary)) {
deleteDictionary(file);
}
else {
deleteDictionary(file, dictionary);
}
}
}
if (rootDictionary.getName().equalsIgnoreCase(dictionary)) {
deleteDictionary(rootDictionary);
}
}

/**
* 删除指定文件夹。文件夹名称不区分大小写

* @param dictionary
* @throws Exception
*/
public static void deleteDictionary(String dictionary) throws Exception {
deleteDictionary(new File(dictionary));
}

/**
* 删除指定文件夹。文件夹名称不区分大小写

* @param dictionary
* @throws Exception
*/
public static void deleteDictionary(File dictionary) throws Exception {
if (!dictionary.exists()) {
throw new Exception("目录<" + dictionary + ">不存在!");
}
File[] files = dictionary.listFiles();
if (files == null || files.length == 0) {
dictionary.delete();
System.out.println("delete dictionary: " + dictionary.getAbsolutePath());
return;
}
for (File file : files) {
if (file.isDirectory()) {
deleteDictionary(file);
}
else {
file.delete();
System.out.println("delete file: " + file.getAbsolutePath());
}
}
dictionary.delete();
System.out.println("delete dictionary: " + dictionary.getAbsolutePath());
}

public static void main(String[] args) throws Exception {
// 删除menhu路径下所有的.svn文件夹
deleteDictionary("D:\\SRC\\menhu", ".svn");
}
}
------解决方案--------------------------------------------------------
探讨

File file = new File(path);
file.delete();

------解决方案--------------------------------------------------------
Java code
File file = new File("E:/a.txt");file.delete();
  相关解决方案