<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,  comments - 11,  trackbacks - 0

    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<m_dirs.size();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<m_dirs.size();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<dirs.length;i++){//print dirs
    ???????????????????? System.out.println("NO."+ ++counter+":"+dirs[i].toString());
    ???????????????? }
    ???????????????? */
    ???????????????? //System.out.println(m_dirs.size());
    ????????????????
    ???????????????? for(int i=0;i<dirsList.size();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) {//測(cè)試類
    ????????
    ???????? File file =new File("H:/小說/小四/天亮說晚安");
    ???????? try{
    ???????????? File.deleteDirs("H:/小說/小四/天亮說晚安");
    ???????????? //File.deleteDirs(file);
    ???????????? //File.deleteSubDirs("H:/小說/小四/天亮說晚安");
    ???????????? //File.deleteSubDirs(file);
    //File f=new File("F:/test.txt");
    ???????????? //f.delete();
    ???????? }
    ???????? catch(Exception e){
    ???????????? e.printStackTrace();
    ???????? }
    ???????? System.out.println("刪除成功~");
    ???? }????
    }

    posted on 2007-05-21 02:51 jadmin 閱讀(53) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 成人免费视频小说| 国产高清视频免费在线观看 | 青青草原1769久久免费播放| 亚洲国产成人精品女人久久久 | 亚洲日韩小电影在线观看| 五月天婷婷免费视频| 久久精品国产亚洲一区二区三区| 香蕉国产在线观看免费| 亚洲午夜成人精品电影在线观看| 国产福利在线观看永久免费| 亚洲精品V欧洲精品V日韩精品| 成人性生交大片免费看中文| 亚洲Av无码精品色午夜 | 91香蕉成人免费网站| 亚洲免费中文字幕| 免费无码又爽又刺激毛片| 国产成人亚洲精品电影| 亚洲成a人一区二区三区| A国产一区二区免费入口| 久久久久无码精品亚洲日韩| 67194国产精品免费观看| 亚洲乱人伦中文字幕无码| 免费国产真实迷j在线观看| 久久高潮一级毛片免费| 亚洲视频中文字幕| 毛片免费视频在线观看| 青娱乐在线视频免费观看| 国产亚洲精品资在线| 最近2022中文字幕免费视频| 亚洲欧美日韩自偷自拍| 精品亚洲一区二区三区在线观看 | 国产在线精品免费aaa片| 久久精品国产亚洲精品2020| 国产在线观看片a免费观看| 特级做a爰片毛片免费看| 亚洲美女免费视频| 免费h黄肉动漫在线观看| 久草免费福利资源站| 亚洲欧美日韩中文字幕一区二区三区| 久久久久亚洲AV成人网人人网站 | 中文字幕在线视频免费观看|