网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > JAVA > 其它技术 > Java实现Windows的dir命令  

Java实现Windows的dir命令

2008-07-26  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

        为做一个文件管理系统所实现的一个很粗糙的小例子,感觉还是有研究价值的。

中国网管论坛bbs.bitsCN.com

        下面是源代码:

        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> {

网管网www.bitscn.com

            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);
            }
        } 网管下载dl.bitscn.com

网管朋友网www_bitscn_net

        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测试的例程
        */

中国网管联盟bitsCN.com

        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();

网管联盟bitsCN_com


        //        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) {
网管bitscn_com

                    String dataStr = df.format(new Date(f.lastModified())); 网管网www.bitscn.com

                    if (f.isDirectory()) {
                        System.out.print(dataStr + "  <DIR>       ");

网管联盟bitsCN@com

                    } else {
                        System.out.print(dataStr + "  " + getFormatString(String.valueOf(NumberFormat.getInstance().format(f.length()))));
                    }
                    System.out.println("  " + f.getName());
                }

网管u家u.bitscn@com

            }
            //格式化函数
            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(" ");
                    } 网管u家www.bitscn.net
                }
                return sb.append(s).toString();
            }
        }

网管u家bitscn.net

网管朋友网www_bitscn_net

网管下载dl.bitscn.com

TAGs   命令   实现       <   import   public   br>   b>   File      
 上一篇:面向Java开发人员的Scala指南: 实现继承   下一篇:Flash、HTML、Ajax 谁将赢得Web应用之战
Java实现Windows的dir命令 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: