java刪除目錄下所有文件夾
Ⅰ 刪除文件夾裡面5個代碼
在 java 中,你可以使用 java.io.File 類來刪簡臘除文件夾里的所有文件。
例如,你可以使用以下代碼來刪除文件夾 "mydir" 中的所有文件:
Copy code
File dir = new File("mydir");
// 列出所有文件
File[] files = dir.listFiles();
// 遍歷所有文件並刪除
for (File file : files) {
file.delete();
}
// 刪除空文件夾
dir.delete();
注意,如果文件夾 "mydir" 不存在或者不是一個文件夾,這段代碼可能會拋出異常。因此,源拍你可攔裂滑能需要添加一些錯誤處理代碼來確保程序的正常運行。
Ⅱ java編寫程序實現將指定的目錄以及其子文件和子目錄全部刪除
下面是對文件以及文件夾的刪除操作!你選一個試試
其中%%1代表你文件的路徑。
刪除文件
File myDelFile = new File(%%1);
try {
myDelFile.delete();
}
catch (Exception e) {
System.out.println("刪除文件操作出錯");
e.printStackTrace();
}
.刪除文件夾
//import java.io.*;
File delFolderPath = new File(%%1);
try {
delFolderPath.delete(); //刪除空文件夾
}
catch (Exception e) {
System.out.println("刪除文件夾操作出錯");
e.printStackTrace();
}
.刪除一磨旁個襪派文件下夾所有的文件夾
//import java.io.*;
File delfile=new File(%%1);
File[] files=delfile.listFiles();
for(int i=0;i<files.length;i++){
if(files[i].isDirectory()){
files[i].delete();
}
}
清空文件夾
//import java.io.*;
File delfilefolder=new File(%%1);
try {
if (!delfilefolder.exists()) {
delfilefolder.delete();
}
delfilefolder.mkdir();
}
catch (Exception e) {
System.out.println("清空目錄操作出錯"瞎好橡);
e.printStackTrace();
}
Ⅲ java刪除某個目錄下所有的txt文件
簡單粗暴
Filefile檔握=newFile("行瞎慶d:test");
File[]files=file.listFiles();
for(inti=0;i<files.length;i++){
Filetmp=神坦files[i];
if(tmp.toString().endsWith(".txt")){
tmp.delete();
}
}
Ⅳ 用java編寫一個程序,實現刪除指定文件夾目錄下的所有文件,用到File 里
publicclassDemo1{
publicstaticvoidmain(String[]args){
delAllFiles(newFile("e:/test"));
}
public賀山static禪散中voiddelAllFiles(Filedir){
if(dir.isDirectory()){
for(Filef:dir.listFiles()){
if掘耐(!f.isDirectory())
f.delete();
else
delAllFiles(f);
}
}
dir.delete();
}
}
Ⅳ java文件這塊,怎麼能把一個文件夾下的所有內容都刪除
獲取到文件夾的File對象。然後File.listFiles()就是這個文件夾下面的所有子文件。。然後調用delete方法就可以刪除。但有一點,delete方法只能在文件夾為空的情況下,才能有效,薯燃因此,鍵友需要使用遞歸:如下所示
public void delete(File f) {
if (!f.exists()) {
return ;//文件不稿手槐存在,返回
}
File[] ff = f.listFiles();
for(File __f : ff) {
if(__f.isDirectory()) {
delete(__f)
}
__f.delete();
}
}
大致這樣的就行了。。。。具體就沒測試了,你自己再試試吧
Ⅵ 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刪除一個非空的目錄
有兩種方式,一種使用遞歸演算法,另外一種直接調用windows的命令:
importjava.io.File;
publicclassFileDemo{
/**
*通過調用系統命令刪除一個文件夾及下面的所有文件
*@paramfile
*/
(Filefile){
Runtimert=Runtime.getRuntime();
Stringcmd=null;
try{
if(file.isFile()){
cmd="cmd.exe/cdel/q/a/f/s"+file.getAbsolutePath();
}else{
cmd="cmd.exe/crd/s/q"+file.getAbsolutePath();
}
rt.exec(cmd);
System.out.println("成功執行了命令...");
}catch(Exceptione){
System.out.println("調用系統命令失敗了...");
}
}
/**
*通過遞歸調用刪除一個文件夾及下面的所有文件
*@paramfile
*/
publicstaticvoiddeleteFile(Filefile){
if(file.isFile()){//表示該文件不是文件夾
file.delete();
}else{
//首先得到當前的路徑
String[]childFilePaths=file.list();
for(StringchildFilePath:childFilePaths){
FilechildFile=newFile(file.getAbsolutePath()+"\"+childFilePath);
deleteFile(childFile);
}
file.delete();
}
}
publicstaticvoidmain(String[]args){
Filefile=newFile("D:\demo");
//deleteFileByWinCom(file);
deleteFile(file);
}
}
具體參考資料:http://blog.csdn.net/smach1991710/article/details/9175757
Ⅷ java中怎麼刪除整個文件夾
參考代碼如下:
publicstaticvoiddelFolder(StringfolderPath){
try{
//實例化File
java.io.FilemyFilePath=newjava.io.File(filePath);
myFilePath.delete();//刪除空文件夾
}catch(Exceptione){
e.printStackTrace();
}
}
Ⅸ java中實現刪除文件夾及文件夾下的所有文件
試下這段代碼:
/肆橡**
* 刪除指定目錄及下邊的文件
* Site:http://www.5ishare.com
* Date:2008-6-20
* @param dir
*/
public static boolean deleteFolder(File dir) {
File filelist[] = dir.listFiles();
int listlen = filelist.length;
for (int i = 0; i < listlen; i++) {
if (filelist[i].isDirectory()) {
deleteFolder(filelist[i]);
} else {
if (!filelist[i].delete())
return false;
}
}
if (!dir.delete())
return false;/凱乎/ 刪除當裂孫旁前目錄
else
return true;
}
Ⅹ java 中的file中怎麼刪除全部文件夾
可參考如下代碼,代碼說明寫代碼後注釋上
示例代碼如下:
importjava.io.File;
publicclassTest
{
publicstaticvoidmain(Stringargs[]){
Testt=newTest();
delFolder("c:/bb");
System.out.println("deleted");
}
//刪除文件夾
//paramfolderPath文件夾完整絕對路徑
publicstaticvoiddelFolder(StringfolderPath){
try{
delAllFile(folderPath);//刪除完裡面所有內容
StringfilePath=folderPath;
filePath=filePath.toString();
java.io.FilemyFilePath=newjava.io.File(filePath);
myFilePath.delete();//刪除空文件夾
}catch(Exceptione){
e.printStackTrace();
}
}
//刪除指定文件夾下所有文件
//parampath文件夾完整絕對路徑
publicstaticbooleandelAllFile(Stringpath){
booleanflag=false;
Filefile=newFile(path);
if(!file.exists()){
returnflag;
}
if(!file.isDirectory()){
returnflag;
}
String[]tempList=file.list();
Filetemp=null;
for(inti=0;i<tempList.length;i++){
if(path.endsWith(File.separator)){
temp=newFile(path+tempList[i]);
}else{
temp=newFile(path+File.separator+tempList[i]);
}
if(temp.isFile()){
temp.delete();
}
if(temp.isDirectory()){
delAllFile(path+"/"+tempList[i]);//先刪除文件夾裡面的文件
delFolder(path+"/"+tempList[i]);//再刪除空文件夾
flag=true;
}
}
returnflag;
}
}