日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java代码删除文件夹_删除文件夹的java类

發(fā)布時間:2025/1/21 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java代码删除文件夹_删除文件夹的java类 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

/**

* @author www.nwu.edu.cn MiniRice

* @author darkrice@gmail.com

* @version?? ?1.2

*

*/

http://www.gaodaima.com/40334.html刪除文件夾的java類

package cn.edu.nwu.io;

import java.util.*;

public class File extends java.io.File {

File(java.io.File file,String str){

super(file,str);

}

File(String str1,String str2){

super(str1,str2);

}

File(String str){

super(str);

}

File(java.net.URI uri){

super(uri);

}

public static void deleteDirs(java.io.File dir)throws Exception{

m_root=dir;

m_dirs= new ArrayList();

if(!m_root.isDirectory()){

throw new Exception("Exception:/""+m_root.toString()+"/" is not a director");

}

else{

for(int i=0;i

System.out.println(((File)m_dirs.get(i)).toString());

}

//delete all director

try{

m_dirs.add(m_root);

myDelete();

}

catch(Exception e){

e.printStackTrace();

}

}

}

/**

*

* @param dirPath? String a director file path;

* @throws IOException if dirPath is not a director file path

*/

public static void deleteDirs(String dirPath)throws Exception{

m_root=new java.io.File(dirPath);

deleteDirs(m_root);

}

public static void deleteSubDirs(String dirPath)throws Exception{

m_root=new java.io.File(dirPath);

deleteSubDirs(m_root);

}

public static void deleteSubDirs(java.io.File dir)throws Exception{

m_root=dir;

m_dirs= new ArrayList();

//deleteDirs(m_root);

if(!m_root.isDirectory()){

throw new Exception("Exception:/""+m_root.toString()+"/" is not a director");

}

else{

for(int i=0;i

System.out.println(((File)m_dirs.get(i)).toString());

}

try{

myDelete();

}

catch(Exception e){

e.printStackTrace();

}

}

}

/*

*? visit all a director and save them in a list

*/

private static void visitAll(java.io.File tempRoot){

//m_dirs.add(tempRoot);

//System.out.println("函數(shù)開始處:"+m_dirs.size());

java.io.File[] dirs=tempRoot.listFiles();

if(dirs!=null){

List dirsList=Arrays.asList(dirs);

//while(dirsList!=null){

if(dirsList==null){

try{

tempRoot.delete();

}

catch(Exception e){

e.printStackTrace();

}

}

else{

m_dirs.addAll(dirsList);

//System.out.println(m_dirs.size());

/*

for(int i=0;i

System.out.println("NO."+ ++counter+":"+dirs[i].toString());

}

*/

//System.out.println(m_dirs.size());

for(int i=0;i

tempRoot=(java.io.File)dirsList.get(i);

visitAll(tempRoot);

/*

dirs=tempRoot.listFiles();

List dirsList= Arrays.asList(dirs);

*/

//System.out.println(tempRoot.toString());

}

}

//return true;

//}

}

}

/*

* do delete

*/

private static void myDelete()throws Exception{

//m_dirs.add(m_root);

visitAll(m_root);

if(m_dirs!=null){

//System.out.println("刪除前:"+m_dirs.size());

//System.out.println(m_dirs.size());

for(int i=m_dirs.size()-1;i>=0;i--){

java.io.File f= (java.io.File)m_dirs.remove(i);

//File f= (File)m_dirs.get(i);

//System.out.println(f.toString());

String fileName=f.toString();

if(!f.delete()){

throw new Exception("Exception: delete file "+ fileName+" false!");

//System.out.println("刪除文件/文件夾"+fileName+"失敗!");

}

}

}

else{

throw new Exception("Exception: read file list of "+m_root.toString()+"false!");

//System.out.println("ArrayList==null");

}

}

/*

* root director

*/

private static java.io.File m_root;

private static ArrayList m_dirs;

//private static int counter=0;

public static void main(String[] args) {//測試類

File file =new File("J:/畢業(yè)設(shè)計/測試類/測試文件");

try{

File.deleteDirs("J:/畢業(yè)設(shè)計/測試類/測試文件");

//File.deleteDirs(file);

//File.deleteSubDirs("J:/畢業(yè)設(shè)計/測試類/測試文件");

//File.deleteSubDirs(file);

//File f=new File("F:/test.txt");

//f.delete();

}

catch(Exception e){

e.printStackTrace();

}

System.out.println("刪除成功~");

}

}//:~

完畢,問題倒是不難,就是第一嘗試用繼承和異常。

歡迎大家閱讀《刪除文件夾的java類》,跪求各位點評,若覺得好的話請收藏本文,by 搞代碼

原創(chuàng)文章,轉(zhuǎn)載請注明: 轉(zhuǎn)載自搞代碼

微信 賞一包辣條吧~

支付寶 賞一聽可樂吧~

總結(jié)

以上是生活随笔為你收集整理的java代码删除文件夹_删除文件夹的java类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。