广嵌科技  广嵌教育  广嵌威客  English  
 
首页 > 软件开发 > JAVA > 教你用Java代码实现Windows系统的dir命令
教你用Java代码实现Windows系统的dir命令
来源:赛迪网 作者:fen 时间:2008-08-29 发布人:华女

  【赛迪网-IT技术报道】为做一个文件管理系统所实现的一个很粗糙的小例子,感觉还是有研究价值的。

  下面是源代码:

import java.util.Comparator;
            import java.io.File;
            /**
            * Created by IntelliJ IDEA.<br>
            * <b>User</b>: leizhimin<br>
            * <b>Date</b>: 2008-7-18 22:43:44<br>
            * <b>Note</b>: 文件排序,按照先目录后文件方式排
            */
            public class FileComparator implements Comparator<File> {
            public int compare(File o1, File o2) {
            if (o1.isDirectory() && o2.isDirectory()) return o1.compareTo(o2);
            else if(o1.isDirectory() && !o2.isDirectory()) return -1;
            else if(!o1.isDirectory() && o2.isDirectory()) return 1;
            else return o1.compareTo(o2);
            }
            }

 

 

import java.io.File;
            import java.util.*;
            import java.sql.Date;
            import java.text.DateFormat;
            import java.text.SimpleDateFormat;
            import java.text.NumberFormat;
            /**
            * Created by IntelliJ IDEA.<br>
            * <b>User</b>: leizhimin<br>
            * <b>Date</b>: 2008-7-18 22:02:30<br>
            * <b>Note</b>: 模拟dir测试的例程
            */
            public class TestFile {
            public static DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");
            int nl = 18;
            public static void main(String args[]) {
            test();
            }
            public static void test() {
            System.out.println("----------test()----------");
            File file = new File("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);
            FileComparator fc = new FileComparator();
            File[] lf = file.listFiles();
            Arrays.sort(lf, fc);    //数组排序
            for (File f : lf) {
            String dataStr = df.format(new Date(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());
            }
            }
            //格式化函数
            public static String getFormatString(String s) {
            int nb = 12 - s.length();
            StringBuilder sb = new StringBuilder();
            if (nb > 0) {
            for (int n = 1; n <= nb; n++) {
            sb = sb.append(" ");
            }
            }
            return sb.append(s).toString();
            }
            }



·上一条:离子迁移谱仪嵌入式系统的设计
·下一条:通过java动态创建ODBC数据源来访问DBF文件

评论
发布者 标题 发布日期
暂没有任何评论
以下发言只是广嵌网会员个人意见,非本网立场 查看更多评论

发表评论
·尊重网上道德,遵守中华人民共和国的各项有关法律法规。
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任。
·本站管理人员有权保留或删除其管辖留言中的任意内容,本站有权在网站内转载或引用您的评论。
·参与本评论即表明您已经阅读并接受上述条款。
标题:
发布者:
内容:
验证码:

相关信息
·J2SE综合:深入了解J..
·通过java动态创建OD..
·教你用Java代码实现W..
·使用Java程序连接各种..
·J2EE综合--总结在j..
·开源框架Hibernat..
·Java课堂:初学者都必..
·一个优秀Java程序员必..
·JAVA和.NET两个平..
·教你如何妙用EditPl..
Copyright ©2005-2007 广东省嵌入式软件公共技术中心.All Rights Reserved.版权所有 复制必究
客户服务支持:020-32068395-832 24小时服务热线:13631411558
技术支持与报障:gdesc@midea.com.cn 020-32068395-807/809
粤ICP备05104135号