Topic: 用Java递归清理目录(原创)

  Print this page

1.用Java递归清理目录(原创) Copy to clipboard
Posted by: adelejxsx
Posted on: 2003-03-19 14:47

值得一看,有编译好的类文件,可直接运行,还有说明文档

文件清理程序.rar (14.68k)

2.Re:用Java递归清理目录(原创) [Re: adelejxsx] Copy to clipboard
Posted by: rainman
Posted on: 2003-03-19 14:58

不要不小心把根目录删掉了。 Big Smile

3.Re:用Java递归清理目录(原创) [Re: adelejxsx] Copy to clipboard
Posted by: adelejxsx
Posted on: 2003-03-19 15:02

放心,不会的,你可以选择,在源文件中我屏蔽了几行代码(第84-86行),如果你想把根目录也删除的话可以不屏蔽这几行代码,然后重新编译即可。

4.Re:用Java递归清理目录(原创) [Re: adelejxsx] Copy to clipboard
Posted by: rainman
Posted on: 2003-03-19 15:10

第97行:
file.delete();
f=true;
似乎应该改成
f = file.delete();

5.Re:用Java递归清理目录(原创) [Re: adelejxsx] Copy to clipboard
Posted by: rainman
Posted on: 2003-03-19 15:15


  /**
   * 用指定字符串替换,调用参数:
   * str: 源字符串
   * pattern: 被替换的字符串
   * replace: 指定的字符串
   */
  public static String strReplace(String str,String pattern,String replace) {
      boolean isbeing=true;
      int index;
      String s1="";
      while(str.length()>0&&isbeing) {
        index=str.indexOf(pattern);
        if(index!=-1) {
          if(index==0) {
            s1=s1+replace;
          }else{
            s1=s1+str.substring(0,index)+replace;
          }
        str=str.substring(index+pattern.length());
       }else{
         isbeing=false;
       }
      }
        s1=s1+str;
        return s1;
  }


最好用StringBuffer来操作吧?

还需要注意一下javadoc的写法吧。
总得来说,写得不错哦,能work就好啊。

6.Re:用Java递归清理目录(原创) [Re: adelejxsx] Copy to clipboard
Posted by: adelejxsx
Posted on: 2003-03-19 15:27

谢谢楼上几位朋友的评价,f=file.delete()是比以前更好。
还有我的字符串替换时,我没有发现API中有那个方法,好像是JDK1.4.0以后才有的。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923