当前位置:首页 » 文件管理 » java删除文件夹及文件夹

java删除文件夹及文件夹

发布时间: 2022-08-04 02:54:26

‘壹’ java中怎么删除整个文件夹

参考代码如下:

publicstaticvoiddelFolder(StringfolderPath){
try{
//实例化File
java.io.FilemyFilePath=newjava.io.File(filePath);
myFilePath.delete();//删除空文件夹
}catch(Exceptione){
e.printStackTrace();
}
}

‘贰’ java中如何递归删除文件和文件夹

删除文件夹下的所有文件需要用到java.io.File类的各个方法,并需要使用简单的递归算法

‘叁’ Java如何删除文件夹下的子目录及其包含的子文件

下面给你介绍Java删除文件夹下的子目录及其包含的子文件的方法:
package com.cn.test1;
import java.io.File;
public class DeleteAllFiles {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String filePath = "e:\\fq\\";
System.out.println("开始删除文件");
File file = new File(filePath);
// deleteFile(file);
deleteAllFilesOfDir(file);
System.out.println("删除成功!!");
}

//递归删除文件夹(方法一)
public static void deleteFile(File file) {
if (file.exists()) {//判断文件是否存在
if (file.isFile()) {//判断是否是文件
file.delete();//删除文件
} else if (file.isDirectory()) {//否则如果它是一个目录
File[] files = file.listFiles();//声明目录下所有的文件 files[];
for (int i = 0;i < files.length;i ++) {//遍历目录下所有的文件
deleteFile(files[i]);//把每个文件用这个方法进行迭代
}
file.delete();//删除文件夹
}
} else {
System.out.println("所删除的文件不存在");
}
}
//方法二
public static void deleteAllFilesOfDir(File path) {
if (!path.exists())
return;
if (path.isFile()) {
path.delete();
return;
}
File[] files = path.listFiles();
for (int i = 0; i < files.length; i++) {
deleteAllFilesOfDir(files[i]);
}
path.delete();
}
}

‘肆’ JAVA怎样删除文件及子文件

递归程序如下:

import java.io.File;
public class DeleteFile {
public static void main(String[] args) {
//路径名自己要小心写哦,一次性就删除完了
String path="F:\\html";
File f=new File(path);
try {
deleteFile(f);
} catch (Exception e) {
e.printStackTrace();
System.exit(0);
}
System.out.println("==删除完成==");
}
public static void deleteFile(File f) throws Exception{
if(f.isFile()){
if(f.canWrite()){
f.delete();
}else{
throw new Exception("文件:"+f.getName()+"只读,无法删除,请手动删除");
}
}else{
File[] fs = f.listFiles();
if(fs.length!=0)
{
for(int i=0;i<fs.length;i++){
deleteFile(fs[i]);
}
}
f.delete();
}
}
}

‘伍’ java 删除文件夹和子文件夹中的指定文件

1、得到要删除aa.txt文件的根目录,可以用JFileChooser选择,也可以写死。

2、遍历、删除。
(1)取得目录以后,遍历其下面所有的文件夹和文件。
碰到文件时,判断其名称是否为aa.txt,如果是,删除,如果不是继续遍历,
碰到文件夹(目录)时,调用本身从(1)开始遍历该目录,完成后继续遍历。

这个需要用到递归,所以不确定你能不能理解,我实现了一下,如下:

import java.io.File;

public class DeleteAA {
public static void main(String[] args) {
DeleteAA aa=new DeleteAA();
aa.delete(new File("D:\\0526"));
}

private void delete(File file){
if(file.isDirectory()){
File[] files = file.listFiles();
for (File file2 : files) {
delete(file2);
}
}else{
String name=file.getName();
if("aa.txt".equals(name)){
System.out.println(file.getAbsolutePath());
file.delete();
}
}
}

}

‘陆’ java 怎么 删除文件夹下的文件

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.File;

public class ReadFile {
public ReadFile() {}

/**
* 删除某个文件夹下的所有文件夹和文件
* @param delpath String
* @throws FileNotFoundException
* @throws IOException
* @return boolean
*/
public static boolean deletefile(String delpath) throws FileNotFoundException,
IOException {
try {

File file = new File(delpath);
if (!file.isDirectory()) {
System.out.println("1");
file.delete();
}
else if (file.isDirectory()) {
System.out.println("2");
String[] filelist = file.list();
for (int i = 0; i < filelist.length; i++) {
File delfile = new File(delpath + "\\" + filelist[i]);
if (!delfile.isDirectory()) {
System.out.println("path=" + delfile.getPath());
System.out.println("absolutepath=" + delfile.getAbsolutePath());
System.out.println("name=" + delfile.getName());
delfile.delete();
System.out.println("删除文件成功");
}
else if (delfile.isDirectory()) {
deletefile(delpath + "\\" + filelist[i]);
}
}
file.delete();

}

}
catch (FileNotFoundException e) {
System.out.println("deletefile() Exception:" + e.getMessage());
}
return true;
}

/**
* 删除某个文件夹下的所有文件夹和文件
* @param delpath String
* @throws FileNotFoundException
* @throws IOException
* @return boolean
*/
public static boolean readfile(String filepath) throws FileNotFoundException,
IOException {
try {

File file = new File(filepath);
if (!file.isDirectory()) {
System.out.println("文件");
System.out.println("path=" + file.getPath());
System.out.println("absolutepath=" + file.getAbsolutePath());
System.out.println("name=" + file.getName());

}
else if (file.isDirectory()) {
System.out.println("文件夹");
String[] filelist = file.list();
for (int i = 0; i < filelist.length; i++) {
File readfile = new File(filepath + "\\" + filelist[i]);
if (!readfile.isDirectory()) {
System.out.println("path=" + readfile.getPath());
System.out.println("absolutepath=" + readfile.getAbsolutePath());
System.out.println("name=" + readfile.getName());

}
else if (readfile.isDirectory()) {
readfile(filepath + "\\" + filelist[i]);
}
}

}

}
catch (FileNotFoundException e) {
System.out.println("readfile() Exception:" + e.getMessage());
}
return true;
}

public static void main(String[] args) {
try {
readfile("D:/file");
//deletefile("D:/file");
}
catch (FileNotFoundException ex) {
}
catch (IOException ex) {
}
System.out.println("ok");
}

}

‘柒’ 初学java不久,刚写了个删除文件或文件夹的方法, 第一种形式: private void deleteFile(File file) { if

你少看了一个中括号。
两种差不多,不过第一种形式不规范,如果函数的parameter是文件,那么在第一个if里已经删除了。后面一个就删除一个已经删除的文件。如果是文件夹,那么就把这个文件夹删除。如果要规范化,直接把
if (file.isFile()) {
file.delete();
}else
去掉,只加一句isDirectory的判断。
即,程序改为:
private void deleteFile(File file) {
if (file.isDirectory()) {//Delete all files in the directory, if it's the case
File files[] = file.listFiles();
for (int i = 0; i < files.length; i++) {
this.deleteFile(files[i]);
}
}
else if (!file.exists()) {//File not exist
System.out.println("所删除的文件不存在!" + '\n');
return;
}
file.delete();//Delete the file or the directory
}
第二种形式,如果是文件,删除文件;如果是文件夹,删除文件夹中的内容,然后删除文件夹本身。
------------------------------------------
总结,第一种形式在file是文件类型的时候重复删除,第二种形式没有这个问题。并不是在for里面外面的区别。:)

‘捌’ java删除文件夹怎么删

public boolean deleteDirectory(String sPath) {
//如果sPath不以文件分隔符结尾,自动添加文件分隔符
if (!sPath.endsWith(File.separator)) {
sPath = sPath + File.separator;
}
File dirFile = new File(sPath);
//如果dir对应的文件不存在,或者不是一个目录,则退出
if (!dirFile.exists() || !dirFile.isDirectory()) {
return false;
}
flag = true;
//删除文件夹下的所有文件(包括子目录)
File[] files = dirFile.listFiles();
for (int i = 0; i < files.length; i++) {
//删除子文件
if (files[i].isFile()) {
flag = deleteFile(files[i].getAbsolutePath());
if (!flag) break;
} //删除子目录
else {
flag = deleteDirectory(files[i].getAbsolutePath());
if (!flag) break;
}
}
if (!flag) return false;
//删除当前目录
if (dirFile.delete()) {
return true;
} else {
return false;
}
}

‘玖’ Java:删除某文件夹下的所有文件该如何实现呢

先读取整个目录,循环遍历目录下所有文件,判断是否为文件夹 使用file.isDirectory() ,它返回的布尔值,是文件夹返回true,如果返回是false值,就file.delete(),这样就可以满足你要的效果了,望采纳谢谢。

‘拾’ Java中如何进行文件(及文件夹)的新建,移动,删除等给出代码

File
F=new
File(路径);/通过将给定路径名字符串转换为抽象路径名来创建一个新
File
实例。
F.delete();//删除此抽象路径名表示的文件或目录。
文件的移动的话,得通过输入输出流
FileInputStream
FI=new
FileInputStream(F);
FileOutputStream
FO=new
FileOutputStream(F);
wile(FI.read()!=EOF)
{
FO.write();
}

热点内容
苹果系统搭建服务器的软件 发布:2025-04-22 16:36:29 浏览:13
房车配置怎么选择 发布:2025-04-22 16:22:14 浏览:492
编程猫gb 发布:2025-04-22 16:22:13 浏览:631
密码加密php 发布:2025-04-22 16:07:09 浏览:582
imac存储空间为什么这么小 发布:2025-04-22 15:45:30 浏览:223
上传时速是0 发布:2025-04-22 15:37:49 浏览:568
0基础的编程 发布:2025-04-22 15:37:09 浏览:205
vnc怎么查服务器ip 发布:2025-04-22 15:29:20 浏览:158
百度云ftp服务器 发布:2025-04-22 15:17:50 浏览:656
平板哪个配置最高 发布:2025-04-22 15:16:20 浏览:830