原创Java版的Shell
发布时间:2020-12-14 06:30:27 所属栏目:Java 来源:网络整理
导读:如果你接触过windows操作系统,你应该对windows中的cmd有一定的了解。 如果你接触过Linux操作系统,你应该对Linux的shell有一定的了解。 本文说的正是linux中的shell。不过这个是我用java编程实现的“shell”。 现在的功能有三个: ? ?1.扫描文件(过滤文件
如果你接触过windows操作系统,你应该对windows中的cmd有一定的了解。 如果你接触过Linux操作系统,你应该对Linux的shell有一定的了解。 本文说的正是linux中的shell。不过这个是我用java编程实现的“shell”。 现在的功能有三个: ? ?1.扫描文件(过滤文件),如:“c: gif”,命令是在C盘下面,查找后缀是.gif的文件,并且打印到控制台上。 ? ?2.命令:“cd c:users”,把路径“c:users"下面的所有文件打印出来,并且进行统计。 ? ?3.命令:“exit”,退出系统。 先来看看项目的结构: 运行的效果:
}
ScanDelegate
@SuppressWarnings("unused"
.inputs =
.path = .suffix =
ScanDelegate delegate = ScanDelegate(inputs[0],inputs[1
fileCount = 0 File file = File(inputs[0 (! } File[] subFile = ( == subFile || subFile.length == 0 ( i = 0; i < subFile.length; i++ folderCount++ fileCount += scan( } PrintUtil.printInfo(CommonUtil.FIND_FILE + targetCount++ fileCount++
startTime = num = scan(
printResult( PrintUtil.printInfo(CommonUtil.LEFT_BLANKETS + path + PrintUtil.printInfo(CommonUtil.FOLDERS + PrintUtil.printInfo(CommonUtil.FILES + PrintUtil.printInfo(CommonUtil.TARGET + suffix + CommonUtil.TARGET_FILES + entTime = PrintUtil.printInfo(CommonUtil.SPEND + (entTime - startTime) +
File file = File(inputs[1 (! } File[] listFiles = ( i = 0; i < listFiles.length; i++ PrintUtil.printInfo(CommonUtil.BOUNDARY + "n"+ CommonUtil.TOTAL + |