首页 >
软件开发 >
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文件
| 评论 |
| 发布者 |
标题 |
发布日期 |
| 暂没有任何评论 |
| 以下发言只是广嵌网会员个人意见,非本网立场 |
查看更多评论 |
| 发表评论 |
·尊重网上道德,遵守中华人民共和国的各项有关法律法规。
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任。
·本站管理人员有权保留或删除其管辖留言中的任意内容,本站有权在网站内转载或引用您的评论。
·参与本评论即表明您已经阅读并接受上述条款。
|
|
|