<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 閱讀(53) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 国产偷国产偷亚洲高清在线| 91成人免费观看在线观看| 最近免费中文字幕大全高清大全1| 亚洲国产成人五月综合网| 精品韩国亚洲av无码不卡区| 成人免费a级毛片| 亚洲欧美日韩自偷自拍| 成年丰满熟妇午夜免费视频| 亚洲an日韩专区在线| 黄色毛片免费观看| 免费一级特黄特色大片在线 | 久久精品亚洲福利| 十八禁的黄污污免费网站| 30岁的女人韩剧免费观看| 亚洲高清日韩精品第一区| 免费视频专区一国产盗摄| 亚洲色丰满少妇高潮18p| a毛片免费在线观看| 亚洲一区二区三区高清| 男女超爽刺激视频免费播放| 国产成人精品久久亚洲高清不卡| 免费二级毛片免费完整视频| 精品人妻系列无码人妻免费视频 | 亚洲一区二区三区影院| 人妻无码一区二区三区免费 | 一个人免费观看视频在线中文 | 午夜免费啪视频在线观看 | 国产专区一va亚洲v天堂| 亚洲精品中文字幕乱码| 最近最好的中文字幕2019免费 | 国产99视频精品免费观看7| 亚洲国产精品精华液| 国产综合精品久久亚洲| 99国产精品永久免费视频| 美女被免费网站视频在线| 亚洲AV日韩AV天堂久久| 国产日韩精品无码区免费专区国产| 亚洲免费观看视频| 成人au免费视频影院| 三上悠亚电影全集免费| 亚洲日韩看片无码电影|