Java io中File类中 删除文件的相关问题~

package javaio;

import java.io.File;

public class DelectFileDemo01 {
public static void main(String[] args) {
File file = new File("D:\\hehe.text");//这里只能指定删除一个文件,
//如果想要实现删除全部内容要怎么做?
file.delete();
}

}
我说错了 ~ 不是删除全部内容~
是删除全部文件~...

import java.io.File;

public class $ {
    public static void main(String[] args) {

        File f = new File("D:/a");
        deleteFile(f);
    }

    private static void deleteFile(File f) {

        // 如果是文件,直接删除
        if (f.isFile()) {
            f.delete();
            return;
        }

        // 如果是文件夹,先遍历删除里面的文件,最后在把本文件夹删除
        File[] fs = f.listFiles();
        for (File file : fs) {
            // 递归调用的目的是,文件夹里可能有子文件夹
            deleteFile(file);
        }

        // 删除文件夹
        f.delete();
    }
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-05
public static void main(String[] args) {
    File file = new File("D:/");
    deleteAll(file);
}
public static void deleteAll(File file){
    if(file.isDirectory()){
        for(File f : file.listFiles()){
            deleteAll(f);
        }
    }
    file.delete();
}


我这里做的简单删除,没有判断操作权限或文件有没有受保护啥的,用广式遍历,递归形式一个一个的往里删,保证程序运行时,当前盘符下的所有文件没有被占用。

第2个回答  推荐于2016-06-12

    File类是文件类

    删除文件是delete方法

    如果删除不了,说明有进程占用

    也可以调用cmd类操作删除。

第3个回答  2014-03-05
是不删除文件,只删除txt中的内容吗?

import java.io.File;

public class Test
{
public static void main(String args[]){
Test t = new Test();
delFolder("c:/bb");
System.out.println("deleted");
}

//删除文件夹
//param folderPath 文件夹完整绝对路径

public static void delFolder(String folderPath) {
try {
delAllFile(folderPath); //删除完里面所有内容
String filePath = folderPath;
filePath = filePath.toString();
java.io.File myFilePath = new java.io.File(filePath);
myFilePath.delete(); //删除空文件夹
} catch (Exception e) {
e.printStackTrace();
}
}

//删除指定文件夹下所有文件
//param path 文件夹完整绝对路径
public static boolean delAllFile(String path) {
boolean flag = false;
File file = new File(path);
if (!file.exists()) {
return flag;
}
if (!file.isDirectory()) {
return flag;
}
String[] tempList = file.list();
File temp = null;
for (int i = 0; i < tempList.length; i++) {
if (path.endsWith(File.separator)) {
temp = new File(path + tempList[i]);
} else {
temp = new File(path + File.separator + tempList[i]);
}
if (temp.isFile()) {
temp.delete();
}
if (temp.isDirectory()) {
delAllFile(path + "/" + tempList[i]);//先删除文件夹里面的文件
delFolder(path + "/" + tempList[i]);//再删除空文件夹
flag = true;
}
}
return flag;
}
}追问

是删除全部文件~...怎么做才能删除多个文件~

第4个回答  2014-03-05

Java编程:文件IO操作之File类的delete方法删除文件
详情请查看视频回答

java 怎么删除文件夹及里面的文件,现在程序是只有文件夹名字的变量?
在 Java 中,可以使用 File 类来删除文件夹及其中的文件。首先,您可以使用 File 类的构造函数来创建一个 File 对象,该对象表示文件夹的路径,如下所示:String folderName = "folder";File folder = new File(folderName);然后,您可以使用 delete() 方法来删除该文件夹。但是,如果文件夹不为空...

java如何用file删除所有文件夹的同一个文件
\/\/删除文件夹 \/\/param folderPath 文件夹完整绝对路径 public static void delFolder(String folderPath) { try { delAllFile(folderPath); \/\/删除完里面所有内容 String filePath = folderPath;filePath = filePath.toString();java.io.File myFilePath = new java.io.File(filePath);myFilePath...

java file类delete()方法无法删除文件
通过fileTxt[ j ] ,看你是循环删除,你判断了文件是否存在,但是没有判断是否是文件夹、文件夹里是否还有文件 因为文件夹里有文件时,执行delete()是不成功的 此外,你在删除的文件,有可能正被其他人或程序打开,这个时候删除也不会成功 参考Java API的java.io.File类:delete public boolean delete...

Java中删除文件或文件夹的几种方法
在Java中,有几种方法可以删除文件或文件夹,尽管它们的共同点是仅能删除空文件夹。首先,File类的delete()方法和NIO中的Files.delete(Path path)方法都是基础操作,它们的区别在于File.delete()适用于传统的IO操作,而Files.delete()则对应于NIO。删除整个目录或部分文件时,可以使用walkFileTree方法配合...

用java控制流实现文件复制后,不能删除文件
是因为你用流调用File文件后没有关闭流导致的,这时外部不能删除该文件。等退出程序后就可以删除该文件。

java问题
java.io.File类是关键。添加与删除子目录的方法是先new一个File类,然后mkdir()方法。getName()方法能够获得文件名。isDirectory()方法能够得知该File是文件还是文件夹。true是文件夹。listFiles()方法能够获得该File类所代表的文件夹中的文件列表。这个显示,应该用到一点递归调用。显示方面的伪代码如下,...

java写了一个程序,调用common-io包中的FileUtils类的moveFileToDirectory...
由于系统或JRE平台对IO有缓冲,拷贝完成时,未IO已经关闭,所以导致删除失败。最好是使用COPY、全部完成后,再delete

java io流对文件的增删改查
pw.write(str);\/\/将要写入文件的内容,可以多次write } } bre.close();\/\/关闭流 pw.close();\/\/关闭流 解释:以上方法是实现的删除,if中的条件改变下,即可实现其余的功能。备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。

java.io包的file类是什么类
File这个类,主要用来处理文件的相关操作,比如获取某个文件的文件路径,文件名,文件大小,删除等等一系列操作,经常会结合 输入\/输出流 进行文件的读写。

相似回答