急求两个有些难度的java编程题!!!

来源:百度知道 编辑:UC知道 时间:2024/06/09 01:24:19
1 编写一个CUI(dos字符界面)的Application。要求如下:
(1)运行程序后,仿照dos窗口模式,显示一个提示符(如:张三:\>),等待用户输入;
(2)如果用户输入常规dos命令,则显示执行结果。
常规命令包括:显示当前目录文件(dir 或者 dir /s)、切换目录(cd 目录)、删除文件(del 文件名)、查看文本文件(type 文件名)
(3)程序接受用户的输入后,要分辨出输入了何种命令,然后利用Java中的功能,实现与dos系统中相同的执行结果。
(4)如果输入了“exit”命令,则程序退出。否则,就等待用户输入并执行。

2 编写GUI的一个文件改名程序。要求:
(1)用户选择改名,弹出文件选择对话框,得到用户选择的文件名;
(2)在要求用户选择是单个文件还是批量改名;
(3)如果是单个文件,则将获得的文件直接改名;
(4)如果选择了批量,则只循环当前目录下的文件(不包括子目录),文件名的固定部分允许用户输入。
如:假如当前目录下都是jpg文件,固定部分为“a”,则将所有文件都改成a1.jpg,a2.jpg,a3.jpg,....,a10.jpg,a11.jpg....

 
 
 
第一题若利用映射的话,程序会蛮简洁而且方便扩展。
接近题目要求的程序如下:

import java.lang.reflect.*;
import java.io.*;
import java.util.*;

class MiniDOS {
    public static void main(String[] args) {
        new MiniDOS().run();
    }

    public void run() {
        Scanner scn = new Scanner(System.in);
        while (true) {
            String prompt = "[ " + cwd + " ] >> ";
            System.out.print(prompt);
            String line = scn.nextLine().trim();
        &n