仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 534|回复: 7
打印 上一主题 下一主题

[学习教程] 来看Java完成Windows的dir命令

[复制链接]
萌萌妈妈 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:08:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
进而能拉拢大多数程序员用windows产品。并且从ASP.NETAJAX可以跨平台这一点上,间接证明了我们的推断,至少证明了微软做过这方面的研究。所以如果哪一天突然听说了.net可以跨平台了,那么请不要吃惊,如果这一天真的到来,java就到了真正和.net决战的时刻。因为不到万不得以的时候微软是不会推出跨平台的.net的,如果跨平台的.net还不足以对抗java的话,那么微软还剩的手段就是开源了,呵呵。
为做一个文件办理体系所完成的一个很粗拙的小例子,感到仍是有研讨代价的。上面是源代码:
  importjava.util.Comparator;
    importjava.io.File;
    /**
    *CreatedbyIntelliJIDEA.<br>
    *<b>User</b>:leizhimin<br>
    *<b>Date</b>:2008-7-1822:43:44<br>
    *<b>Note</b>:文件排序,依照先目次后文件体例排
    */
    publicclassFileComparatorimplementsComparator<File>{
  publicintcompare(Fileo1,Fileo2){
        if(o1.isDirectory()&&o2.isDirectory())returno1.compareTo(o2);
        elseif(o1.isDirectory()&&!o2.isDirectory())return-1;
        elseif(!o1.isDirectory()&&o2.isDirectory())return1;
        elsereturno1.compareTo(o2);
      }
    }
  importjava.io.File;
    importjava.util.*;
    importjava.sql.Date;
    importjava.text.DateFormat;
    importjava.text.SimpleDateFormat;
    importjava.text.NumberFormat;
    /**
    *CreatedbyIntelliJIDEA.<br>
    *<b>User</b>:leizhimin<br>
    *<b>Date</b>:2008-7-1822:02:30<br>
    *<b>Note</b>:摹拟dir测试的例程
    */
    publicclassTestFile{
      publicstaticDateFormatdf=newSimpleDateFormat("yyyy-MM-ddHH:mm");
      intnl=18;
      publicstaticvoidmain(Stringargs[]){
        test();
      }
      publicstaticvoidtest(){
        System.out.println("----------test()----------");
        Filefile=newFile("F:SOFT_DEV");
    //    file.isDirectory();
    //    System.out.println(File.pathSeparator);
    //    System.out.println(File.pathSeparatorChar);
    //    System.out.println(File.separator);
    //    System.out.println(File.separatorChar);
        FileComparatorfc=newFileComparator();
        File[]lf=file.listFiles();
        Arrays.sort(lf,fc);  //数组排序
        for(Filef:lf){
          StringdataStr=df.format(newDate(f.lastModified()));
  if(f.isDirectory()){
            System.out.print(dataStr+" <DIR>   ");
  }else{
            System.out.print(dataStr+" "+getFormatString(String.valueOf(NumberFormat.getInstance().format(f.length()))));
          }
          System.out.println(" "+f.getName());
        }
  }
      //格局化函数
      publicstaticStringgetFormatString(Strings){
        intnb=12-s.length();
        StringBuildersb=newStringBuilder();
        if(nb>0){
          for(intn=1;n<=nb;n++){
            sb=sb.append("");
          }
        }
        returnsb.append(s).toString();
      }
    }
<p>
主要缺点就是:速度比较慢,没有C和C++快
若相依 该用户已被删除
沙发
发表于 2015-1-20 14:59:42 | 只看该作者
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
蒙在股里 该用户已被删除
板凳
发表于 2015-1-29 11:47:48 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
活着的死人 该用户已被删除
地板
发表于 2015-2-6 00:35:07 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
灵魂腐蚀 该用户已被删除
5#
发表于 2015-2-14 16:48:46 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
莫相离 该用户已被删除
6#
发表于 2015-3-4 08:23:19 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
不帅 该用户已被删除
7#
发表于 2015-3-19 05:52:04 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
深爱那片海 该用户已被删除
8#
发表于 2015-3-27 08:40:39 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 22:42

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表