仿cmd命令行下的dir
来源:互联网 发布:看动漫学日语软件 编辑:程序博客网 时间:2024/04/28 02:48
这里要给大家呈现的是如何利用java下的IO来模仿Windows下面的cmd命令行的dir命令:
package a10;import java.io.File;import java.text.DecimalFormat;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.logging.SimpleFormatter;public class Test103 { public static void main(String[] args) { File f = new File("F:\\myeclipse 6.5"); System.out.println(f.exists()); //File[] fs = f.listFiles(); for (int i = 0; i < fs.length; i++) { Date date = new Date(fs[i].lastModified()); SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-dd hh:mm:ss"); System.out.print(sdf.format(date) +"\t"); if (fs[i].isDirectory()) { System.out.print("<DIR>\t"); } else { System.out.print("\t"); } if (fs[i].isFile()) { DecimalFormat dFormat = new DecimalFormat("#,##0.00"); System.out.print(dFormat.format(fs[i].length()/1024.0)+"KB"+""); } System.out.println("\t"+fs[i].getName()); } }}
运行结果为:
true2015-04-12 11:47:44 <DIR> code2009-04-13 09:05:08 451,610.26KB MyEclipse6.5.0GAE3.3.2InstallerA.exe2011-11-03 11:56:52 449,696.78KB MyEclipse6.5.zip2013-02-24 01:50:20 9.18KB MyEclipse6.5注册机.rar2015-03-23 04:11:26 0.03KB 新建 文本文档.txt2011-04-11 08:30:42 1.59KB 西西下载.txt2011-04-28 05:57:10 0.08KB 西西软件.url
下面对以上代码中的重点进行讲解:
1.
SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-dd hh:mm:ss");
1.这个类SimpleDateFormat 中就有Date这个单词,所以是来处理Date类型的类,可以按照我们所想的格式来写。
Y/y:年。一般为“yyyy”
M:月。一般为“MM”
m:分钟。例为:“mm”
D:年中的天数。
d:月中天数。例为:“dd”
H/h:小时。例为:“hh”
s:分钟中秒数。例为:“ss”
new SimpleDateFormat(“YYYY-MM-dd hh:mm:ss”);
这里就是例如:“1994-09-28 14:23:43”
按照如上格式创建的一个SimpleDateFormat类对象,然后sdf调用format()方法(这个是继承至Format父类),返回String
2.
DecimalFormat dFormat = new DecimalFormat("#,##0.00");System.out.print(dFormat.format(fs[i].length()/1024.0)+"KB"+"");
Decimal:小数的,十进位的(英译汉)
new DecimalFormat(“#,##0.00”);和上面的那个SimpleDateFormat类类似,上述那种方式是从个位开始,每三位有个“,”做间隔。
“#”:阿拉伯数字,如果不存在则显示为 0 ,若在小数点后面的话,若为整数,就不显示字符。
“0”:阿拉伯数字 ,若在小数点后面的话,若为整数,就显示“0”,否者该显示多少就是多少。
1 0
- 仿cmd命令行下的dir
- cmd 下的一些命令行
- Cmd命令行模式下乱码的修改
- cmd 命令行下mysql的知识
- 命令行cmd下获取路径的命令
- Windows 设置CMD命令行下的代理服务器
- cmd 命令行下复制、粘贴的快捷键
- windows下命令行CMD的使用技巧
- window下cmd命令行的使用
- cmd下的命令行换行符!
- windows CMD 命令下dir 命令
- windows CMD 命令下dir 命令
- 关于cmd命令行中的E:/dir/javac/java命令
- android cmd 下命令行
- JS+PHP仿CMD命令行控制台
- 偶然发现的cmd命令dir
- 常用的cmd命令行
- 好玩的CMD命令行
- AsyncSocket长连接粘包问题解决方案
- 【深入Java虚拟机】之七:Javac编译与JIT编译
- swift学习之数组
- 继续学习Android,跟随第一行代码
- 黑马程序员——Java GUI(图形用户界面)
- 仿cmd命令行下的dir
- C++流的概念
- apm文件夹释义
- Big Number
- 渗透测试工具介绍
- LVM的用法
- HDU - 1711 - Number Sequence,1686 - Oulipo,2087 - 剪花布条,3746 - Cyclic Nacklace (KMP基础)
- unicode下CString转string
- 【剑指Offer面试题】 九度OJ1389:变态跳台阶