<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("函數開始處:"+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) {//測試類
    ????????
    ???????? 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 閱讀(56) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 一级片在线免费看| 亚洲国产精品成人精品无码区在线 | av无码免费一区二区三区| 亚洲久本草在线中文字幕| 国产精品免费福利久久| 亚洲av激情无码专区在线播放| 久久午夜无码免费| 亚洲第一页中文字幕| 国产免费AV片在线播放唯爱网 | 亚洲AV无码XXX麻豆艾秋| 成人A级毛片免费观看AV网站| 久久亚洲精品专区蓝色区| 亚洲第一成年免费网站| 日韩欧美亚洲中文乱码| 亚洲成AV人在线观看网址| 一区二区三区精品高清视频免费在线播放| 免费人成在线观看网站视频| 久久影视综合亚洲| 中文在线免费不卡视频| 青青草原精品国产亚洲av| 99久久这里只精品国产免费| 色偷偷亚洲第一综合| 国产亚洲A∨片在线观看| 亚洲大片免费观看| 亚洲AV女人18毛片水真多| 爱情岛论坛网亚洲品质自拍| 久久免费动漫品精老司机| 中文字幕亚洲男人的天堂网络 | 亚洲精品视频在线看| 一级毛片免费观看| 亚洲色大18成人网站WWW在线播放| 日本免费一区二区三区最新| 中文在线观看永久免费| 亚洲成a人片在线观看中文!!! | 在线观看91精品国产不卡免费| 皇色在线免费视频| 亚洲丰满熟女一区二区v| 亚洲一区二区三区免费| 在线精品一卡乱码免费| 一区二区三区在线观看免费| 亚洲欧洲在线播放|