博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java IO流 之 File 键盘命令行实例
阅读量:5245 次
发布时间:2019-06-14

本文共 2655 字,大约阅读时间需要 8 分钟。

import java.io.File;import java.util.Scanner;public class Test {    private boolean flag=true;    private String fileName1;    private String fileName2;    public Test() {        //        通过工具类 FileUtil 实现键盘输入 命令行程序                    System.out.println("列出目录内容 (dir )  或者 (dir 目录名)");            System.out.println("创建文件(mkfile 文件名)");            System.out.println("重命名文件或目录(rename 原文件 新文件)");            System.out.println("删除文件(rm 文件名)");            System.out.println("创建一级目录 (mkdir 目录名)");            System.out.println("创建多级目录 (mkdirs 目录名)");            System.out.println("删除目录 (rmdir 目录名)");        Scanner in=new Scanner(System.in);        while(flag)        {            String input=in.nextLine();            String[] inputs=input.split(" ");            String command=inputs[0];            if(inputs.length>=2)            {                fileName1=inputs[1];            }            if(inputs.length>=3)            {                fileName2=inputs[2];            }                        if("dir".equals(command))            {                //列出目录内容 (dir )                dir();            }            if("mkfile".equals(command))            {                mkfile();            }            if("rename".equals(command))            {                rename();            }            if("rm".equals(command))            {                rm();            }            if("mkdir".equals(command))            {                mkdir();            }            if("mkdirs".equals(command))            {                mkdirs();            }            if("rmdir".equals(command))            {                rmdir();            }            if("q".equals(command))            {                flag=false;            }        }            }        private void rmdir()    {        //删除目录 (rmdir 目录名        FileUtil.deleteDirs(fileName1);        dir();    }        private void mkdirs()    {        //创建多级目录 (mkdirs 目录名)        FileUtil.createDirs(fileName1);        dir();    }        private void mkdir()    {        //创建一级目录 (mkdir 目录名)        FileUtil.createDir(fileName1);        dir();    }        private void rm()    {        //删除文件(rm 文件名)        FileUtil.deleteFile(fileName1);        dir();    }        private void rename()    {        //重命名文件或目录(rename 原文件 新文件)        FileUtil.renameFile(fileName1, fileName2);        dir();    }        private void mkfile()    {        //创建文件(mkfile 文件名)        FileUtil.createFile(fileName1);        dir();    }        private void dir()    {        File dir=new File(".");        File[] dirs=dir.listFiles();        for(int i=0;dirs!=null&&i

转载于:https://www.cnblogs.com/verejava/p/9222690.html

你可能感兴趣的文章
mybatis源代码分析:深入了解mybatis延迟加载机制
查看>>
Flask三剑客
查看>>
Hibernate-缓存
查看>>
【BZOJ4516】生成魔咒(后缀自动机)
查看>>
提高PHP性能的10条建议
查看>>
svn“Previous operation has not finished; run 'cleanup' if it was interrupted“报错的解决方法...
查看>>
熟用TableView
查看>>
Java大数——a^b + b^a
查看>>
poj 3164 最小树形图(朱刘算法)
查看>>
服务器内存泄露 , 重启后恢复问题解决方案
查看>>
android一些细节问题
查看>>
KDESVN中commit时出现containing working copy admin area is missing错误提示
查看>>
利用AOP写2PC框架(二)
查看>>
【动态规划】skiing
查看>>
java定时器的使用(Timer)
查看>>
ef codefirst VS里修改数据表结构后更新到数据库
查看>>
boost 同步定时器
查看>>
[ROS] Chinese MOOC || Chapter-4.4 Action
查看>>
简单的数据库操作
查看>>
解决php -v查看到版本与phpinfo()版本不一致问题
查看>>