加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

原创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 + inputFilePath.substring(inputFilePath.lastIndexOf(CommonUtil.POINT) + 1 }

ScanProxy .scanDelegate = 0 startTime = entTime = PrintUtil.printInfo(CommonUtil.SPEND + (entTime - startTime) + }

ScanProxy( }

String DESCRIPTION = "Please input as this format :n[C: png] or [cd C:]" String EXIT_SYSTEM = "exited system." String INCORRECT_PATH = "Incorrect path!" String INCORRECT_INPUT_FORMAT = "Incorrect input format!" String CD = "cd" String BLANK = " " String EXIT = "exit" String POINT = "." String BOUNDARY = "======================================" String LEFT_BLANKETS = "[" String CONTAINS = "] contains :" String FOLDERS = "folder(s) : " String FILES = "file(s) : " String TARGET = "target [" String TARGET_FILES = "] file(s) : " String SPEND = "Spend :[" String FIND_FILE = "Find file : " String MS = "]ms" String TOTAL = "Total :" TWO = 2 }

printInfo( }

controlFlag = Client client = inputStreamScanner = (!controlFlag && } } String inputContent = (! controlFlag = (! "exit"(ignore case),then the system will be exit. controlFlag = System.exit(0 String[] inputs = ( != inputs && inputs.length >= ScanFiles factory = (CommonUtil.CD.equalsIgnoreCase(inputs[0 } } }

========================================================

More reading,and english is important.

I'm Hongten

<pre class="code"><span style="font-size: 16px; color: #ff0000;">大哥哥大姐姐,觉得有用打赏点哦!多多少少没关系,一分也是对我的支持和鼓励。谢谢。Hongten博客排名在100名以内。粉丝过千。Hongten出品,必是精品。

E | hongtenzone@foxmail.com ?B |?

========================================================

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读