<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 久久精品免费一区二区喷潮| 91在线免费视频| 美女视频黄的全免费视频网站| 亚洲另类精品xxxx人妖| 国产精品亚洲精品观看不卡| 少妇太爽了在线观看免费视频| 亚洲成在人天堂一区二区| 桃子视频在线观看高清免费视频| 亚洲国产精品久久久天堂| 久久国产乱子免费精品| 久久精品亚洲精品国产色婷| 99久久久国产精品免费牛牛四川| 久久久久亚洲AV无码观看 | 久久亚洲私人国产精品| 久久伊人免费视频| 亚洲最新中文字幕| 免费无码A片一区二三区| 亚洲精品国产高清在线观看| 国产精品麻豆免费版| 特级毛片在线大全免费播放| 中文字幕日韩亚洲| 香蕉成人免费看片视频app下载| 亚洲精品在线免费观看| 大地资源二在线观看免费高清| 亚洲AV成人片无码网站| 亚洲国产91精品无码专区| 久久国产精品萌白酱免费| 亚洲一区二区三区无码国产| 曰批视频免费40分钟试看天天| 亚洲精品视频免费看| 成人A级毛片免费观看AV网站| 国产亚洲综合视频| 亚洲成A人片在线观看WWW| 免费v片在线观看视频网站| 亚洲av永久无码精品网址| 中文字幕久久亚洲一区| 中文字幕在线免费| 免费人成视频在线观看免费| 亚洲精品国产成人专区| 国产精品免费看香蕉| 人人玩人人添人人澡免费|