tempad
ReadyGo!技术成就梦想 >>Java >> 教你用Java代码实现Windows系统的dir命令

教你用Java代码实现Windows系统的dir命令

ReadyGo!技术成就梦想 网络搜索 efish 2008-9-6 18:00:43

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

(责任编辑:董建伟)

责任编辑: efish 参与评论 查找更多:
相关文章
通过java动态创建ODBC数据源来访问DBF文件 通过java动态创建ODBC数据源来访问DBF文件
java语言中异常错误恢复处理的异常类型 (1) java语言中异常错误恢复处理的异常类型 (1)
教你如何妙用EditPlus 配置Java编译环境 教你如何妙用EditPlus 配置Java编译环境
JAVA和.NET两个平台对于安全功能的比较 (1) JAVA和.NET两个平台对于安全功能的比较 (1)
一个优秀Java程序员必须了解的GC工作原理 一个优秀Java程序员必须了解的GC工作原理
Java课堂:初学者都必须理解的几个问题 (1) Java课堂:初学者都必须理解的几个问题 (1)
Web开发正确方向 Javascript是一个错误吗? Web开发正确方向 Javascript是一个错误吗?
Firefox浏览器兼容Javascript脚本的方法 Firefox浏览器兼容Javascript脚本的方法
JS技巧:在IE浏览器中正确显示PNG透明图片 JS技巧:在IE浏览器中正确显示PNG透明图片
基础知识:Java Web三层架构的配置详解 基础知识:Java Web三层架构的配置详解
2秒记住本站域名

玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的ReadyGo.com.cn

分类导航
ReadyGo!技术成就梦想