萌萌妈妈 发表于 2015-1-18 11:08:37

来看Java完成Windows的dir命令

进而能拉拢大多数程序员用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))

灵魂腐蚀 发表于 2015-2-14 16:48:46

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

莫相离 发表于 2015-3-4 08:23:19

你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。

不帅 发表于 2015-3-19 05:52:04

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

深爱那片海 发表于 2015-3-27 08:40:39

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
页: [1]
查看完整版本: 来看Java完成Windows的dir命令