疯狂java讲义习题11.5
来源:互联网 发布:百度软件助手怎么样? 编辑:程序博客网 时间:2024/06/05 06:59
题目描述:编写一个命令行工具,能够像Windows提供的cmd命令一样,可以执行各种常见的命令,如dir,move等
代码如下:(功能有待完善)
代码如下:(功能有待完善)
点击(此处)折叠或打开
- import java.io.*;
- import java.util.Scanner;
- public class cmd {
- public static void showAllFiles(String path)
- {
- File newFile = new File(path);
- if (newFile.exists())
- {
- File[] fileList = newFile.listFiles();
- if (fileList.length == 0)
- {
- System.out.println("文件夹是空的");
- }
-
- for (File file:fileList)
- {
- if (file.isFile())
- {
- System.out.println("文件名"+file.getAbsolutePath());
- }
- else{
- System.out.println("路径名"+file.getAbsolutePath());
- showAllFiles(file.getAbsolutePath());
- }
- }
- }
- else
- System.out.println("文件不存在");
- }
- public static void copyFile(String dst,String src) throws IOException
- {
- FileOutputStream fos = null;
- FileInputStream fis = null;
- fos = new FileOutputStream(dst+"\\"+src.substring(src.lastIndexOf('\\')+1));
- fis = new FileInputStream(src);
- int hasRead = 0;
- byte[] bbuf = new byte[1024];
- while ((hasRead = fis.read(bbuf)) > 0)
- {
-
- fos.write(bbuf,0,hasRead);
- }
-
- }
- public static void copy(String dst,String src) throws IOException
- {
- File newFile = new File(src);
- File[] fileList = newFile.listFiles();
- //File dstFile = new File(dst+"//"+newFile.getName());
- if (newFile.isFile())
- {
-
- copyFile(dst,src);
- }
- else
- {
- File dstFile = new File(dst+"//"+newFile.getName());
- if (!dstFile.exists())
- {
- dstFile.mkdirs();
- }
- for (File file:fileList)
- {
- if (file.isFile())
- copyFile(dstFile.getAbsolutePath(),file.getAbsolutePath());
- else
- copy(dstFile.getAbsolutePath(),file.getAbsolutePath());
- }
- }
- }
- public static void main(String[] args) throws IOException {
- InputStreamReader reader = new InputStreamReader(System.in);
- BufferedReader br = new BufferedReader(reader);
- String line = null;
- while ((line = br.readLine()) != null)
- {
- //System.out.println(line[0]);
- String ss[] = line.split(" ");//用Scanner无法处理\n
- // char c = ss[0].charAt(0);
- if (ss.length > 3)
- {
-
- return;
- }
- if (ss[0].equals("move"))
- {
-
- copy(ss[1],ss[2]);
- System.out.println("OK");
- }
- /* else if ((c =='c' || c == 'C') ||
- (c == 'd' || c == 'd'))
-
- {
- System.out.println(c+"\\>");
-
- }*/
- else if (ss[0].equals("dir"))//文件名不能有空格
- {
- System.out.println(ss[1]);
- showAllFiles(ss[1]);
-
- }
- else
- {
- System.out.println(ss[0]);
- System.out.println("hi");
- }
- }
-
-
-
- }
- }
- /*import java.io.*;
- public class cmd
- {
- public static void main(String args[]) throws IOException
- {
- System.out.print("请输入回车键继续...");
- if (new InputStreamReader(System.in).read() == 13)
- {
- //Do something here;
- }
- }
- }*/
0
上一篇:疯狂java讲义习题11.4
下一篇:疯狂java讲义习题7.1
相关热门文章
- Tomcat 6 配置SSI
- 让Resin支持shtml(SSI)- 静...
- tomcat + ssi
- ASP JavaScript Lessons(8-14)
- JDK1.6官方下载_JDK6官方下载_...
给主人留下些什么吧!~~
评论热议
阅读全文
0 0
- 疯狂java讲义习题11.5
- 疯狂java讲义习题11.1
- 疯狂Java讲义习题11.2
- 疯狂Java讲义习题11.3
- 疯狂java讲义习题11.4
- 疯狂java讲义习题7.2
- 疯狂java讲义习题7.3
- 疯狂java讲义--第三章习题 画圆
- 疯狂java讲义中的习题,设计一个简单的计算器。
- java疯狂讲义
- 疯狂java讲义codes
- 疯狂Java讲义笔记
- 疯狂JAVA讲义
- 疯狂Java讲义学习
- 疯狂Java讲义笔记
- 《疯狂Java讲义》笔记
- 疯狂JAVA讲义--画圆
- 疯狂JAVA讲义
- Java内部类
- 疯狂Java讲义习题11.2
- 【TensorFlow】tf.nn.conv2d是怎样实现卷积的?
- 疯狂Java讲义习题11.3
- 疯狂java讲义习题11.4
- 疯狂java讲义习题11.5
- 疯狂java讲义习题7.2
- 疯狂java讲义习题7.3
- Java 远程调用 RMI 与Spring的整合实例
- 动态数码管
- Linux下OpenSSL 安装详解 +图解
- 动态内存分配以及链表的基本操作
- 为什么用#ifdef _DEBUG
- UVa12661: Funny Car Racing 题解
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
男人手部输液真实照片
常见输液反应
静脉输液的目的
输液时间计算公式
静脉输液目的
静脉输液注意事项
女生手部输液图片
输液滴数计算公式
输液计算公式
输液反应有哪些
男士手部输液真实图
输液时20多厘米空气进入血管
输液输进空气会怎么样
静脉输液并发症
输液速度计算公式
输液图片真实的
营养液人体输液
梦见自己输液
女孩手部输液真实照片
男士手部输液真实图无水印
梦见打针输液
自动止液输液器
输液真实图片
输液照片女手图片
常见的输液反应
医院输液真实高清图片
胃炎需要输液吗
输液过敏有什么症状
输液后手肿了怎么办
输液手肿了怎么消肿
盆腔炎输液管用吗
输液过敏怎么办
输液1ml等于多少滴
盆腔炎需要输液吗
肠胃炎输液多少钱
输液报警器价格
输液袋生产厂家
常见的输液反应有
胃炎输液处方
寻麻疹需要输液吗
输液手肿了怎么办