Java实现Windows的dir命令

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

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

时间: 2024-09-10 05:47:45

Java实现Windows的dir命令的相关文章

java执行windows下cmd命令的方法_java

本文实例讲述了java执行windows下cmd命令的方法.分享给大家供大家参考. 具体实现代码如下: 复制代码 代码如下: //获取运行时 Runtime rt = Runtime.getRuntime(); //获取进程 Process p = rt.exec(String[] cmdarray);//或者 Process p = rt.exec(String cmd); //如果p不为空,那么要清空 if(null!=p){destory p.destory(); p=null; } 例如

Java调用Windows的DOS命令的方法_java

这是一个使用java代码调用dos命令的实例,在这里我就不多说,直接上代码,代码如下: 复制代码 代码如下: import java.io.*; /**  *  Java调用windows的DOS命令  *  实现调用Windows的ipconfig命令,然后将输出的信息通过IO流输出到控制台.  */ public class RunWindowsCommand{     public static void main(String[] args) {         InputStream

java运行windows的cmd命令简单代码_java

我也不知道这个叫什么,就是比如我要打开我电脑的计算机,可以直接在命令行输入"calc"就可以了.现在用让代码去执行. 复制代码 代码如下: public static void main(String[] args) throws IOException {          Runtime.getRuntime().exec("calc");      }  结果如图: 因为是校园网,平时睡觉的时候喜欢把360wifi插在电脑上开着wifi,然后上床上玩手机,完了

【微信Java开发 --1---番外1】在windows下,使用JAVA执行多条DOS命令+文件夹/路径中有空格怎么解决【目的是实现内容穿透外网】

内网穿透外网的那一篇,参正集1 但是每次都要Ctrl+R 启动DOS窗口,也就是CMD,一句一句的去粘,略显繁琐. 所以将这些任务写在JAVA程序中,启动一次程序就可以实现[内网穿透]的功能,多好啊!   首先把流程走一遍 1.D盘存放内网穿透工具 ,那就在D盘新建一个文件夹,用于存放bat文件的,起名字叫run cmd 2.在run cmd中新建一个文本文件   在新建的文本文件中粘贴如下的代码: echo d: cd ngrok_windows natapp -config ngrok.cf

JAVA中如何执行DOS命令

  下面是一种比较典型的程序模式: ... Process process = Runtime.getRuntime().exec(".p.exe"); process.waitfor( ); ... 在上面的程序中,第一行的".p.exe"是要执行的程序 名,Runtime.getRuntime()返回当前应用程序的Runtime对象,该对象的exec()方法指示Java虚拟机创建一个子进程执行指 定的可执行程序,并返回与该子进程对应的Process对象实例.通过

windows下cmd命令

转载纯粹是为了找的时候方便. 转载地址:http://greatverve.cnblogs.com/archive/2011/12/09/windows-cmd.html 命令简介 cmd是command的缩写.即命令行 .     虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全.稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Windows 系统下运行DOS,中文版Windows XP 中的命令

Windows 常用DOS命令

Windows 常用DOS命令 command-name /? //显示帮助和参数用法 systeminfo   //显示系统信息,包括本次开机时间 有关进程管理 tasklist //显示进程和进程id-PID taskkill //终止进程 -f 强制结束 -pid 以pid号终止指定进程 findstr  //显示区配字符串的所在行 文件操作 cd  显示当前目录 dir 显示当前目录下的文件与目录 cls 清除屏幕 date 显示.更改日期 time 显示.更改时间 echo 回显信息

vbscript下调用 Dir 命令的方法_vbs

问: 嗨,Scripting Guy!我想做一些看上去非常简单的事情:在脚本中调用 dir 命令.但是好像不起作用.怎样实现我的想法呢? -- CR, 墨西哥城,墨西哥 答: 你好, CR.从你的邮件来看,你想做一件类似如下所示的简单工作: Set objShell = CreateObject("Wscript.Shell") objShell.Run("dir"), 1, TRUE 但是,您并没有得到一个当前文件夹中所有文件的列表,而是得到了一条信息 The s

[20140411]windows的forfiles命令.txt

[20140411]windows的forfiles命令.txt 大家知道在linux/unix下删除特定时间以前的文件是find+rm命令来操作,在windows下有一个forfiles命令可以完成. C:\Windows\SysWOW64>forfiles.exe /? FORFILES [/P pathname] [/M searchmask] [/S]          [/C command] [/D [+ | -] {yyyy/MM/dd | dd}] 描述:     选择一个文件(