Java IO流 之 File 键盘命令行实例

http://www.verejava.com/?id=17160055387849

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<dirs.length;i++)
        {
            File f=dirs[i];
            System.out.println(f.getName());
        }
    }

    public static void main(String[] args) {
       new Test();
    }
}

http://www.verejava.com/?id=17160055387849

原文地址:https://www.cnblogs.com/verejava/p/9222690.html

时间: 2024-08-03 14:44:25

Java IO流 之 File 键盘命令行实例的相关文章

Java IO流中 File文件对象与Properties类

File类 用来将文件或目录封装成对象 方便对文件或目录信息进行处理 File对象可以作为参数传递给流进行操作 File类常用方法 创建 booleancreateNewFile():创建新文件,如果文件存在,返回false booleanmkdir():创建目录,只能创建一级目录 booleanmkdirs():创建目录,可创建多级目录 删除 booleandelete():删除文件,如果文件不存在,返回false,如果删除的是目录,需要确保目录是空的 voiddeleteOnExit():程

java IO流 之 FIle类基础

package IO; import java.io.File;import java.io.IOException; public class FileIO { /** * 构建及获取文件名信息 * @param args */ public static void FileName(String[] args) { System.out.println("路径分隔符: "+File.pathSeparator); //路径分隔符 System.out.println("名

【Java IO流】File类的使用

File类的使用 Java中的File类是在java.io.File中,Java.IO.File类表示文件或目录. File类只用于表示文件(目录)的信息(名称.大小等),不能用于文件内容的访问. 一.File类的常用API介绍 首先在我的d盘下创建一个测试用的文件夹和文本文件,如下图所示: 1.创建File对象 我们创建一个File对象来获取测试用的目录,创建File对象最常用的就是通过文件的路径来创建,即File(String 路径),对于同一个路径有 以下三种方式: 1 /* 2 * Fi

Java IO流 之 File 工具封装 FileUtil

http://www.verejava.com/?id=17160016947046 public class Test2 { public static void main(String[] args) { FileUtil.createFile("test2.txt"); FileUtil.renameFile("test2.txt", "newTest2.txt"); FileUtil.deleteFile("newTest2.t

Java IO流 之 File 文件类

http://www.verejava.com/?id=17160003163645 import java.io.File; import java.io.IOException; public class Test { public static void main(String[] args) { // File f=File(String pathname) File f=new File("test.txt"); try { // boolean createNewFile(

Java IO流 之 File 操作文件夹

http://www.verejava.com/?id=17160027381247 import java.io.File; public class Test { public static void main(String[] args) { // File dir=File(String pathname) //即表示文件 又表示目录 File dir=new File("dir2/test"); // boolean mkdir() //创建一个 一级目录 dir.mkdir

java IO流详解(一)

从本篇博文开始,详细讲解JAVA IO流的基本操作,力求每一个例子都给大家一个DEMO,在最终完成的时候,我会贴出最终的源码,方便大家交流学习. 上一篇博文中转载了大神的博文和图片,非常好! 文章链接如下:Java IO流 下面一个个的用实例进行讲解每个IO流的基本用法. 1 File文件 public static void main(String[] args) throws IOException { File file = new File("."); myPrint(file

Java IO流详解(二)——File类

在上一章博客中简单的介绍了Java IO流的一些特征.也就是对文件的输入输出,既然至始至终都离不开文件,所以Java IO流的使用得从File这个类讲起. File类的描述:File类是文件和目录路径名的抽象表示形式,主要用于文件和目录的创建.查找和删除等操作.即Java中把文件或者目录(文件夹)都封装成File对象.也就是说如果我们要去操作硬盘上的文件或者目录只要创建File这个类即可. 不过要注意的是File类只是对文件的操作类,只能对文件本身进行操作,不能对文件内容进行操作. 1.File

Java:IO流与文件基础

Java:IO流与文件基础 说明: 本文所有内容包含图片均为MrSaber自己编写,转载请练习我哦. 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列的对象称作 输入流,可以向其中写入一个字节序列的对象称作 输出流. ? 这些字节序列的来源可以是:文件.网络连接.内存块等. ? 抽象类InputStream和OutputStream是构成输入/输出(I/O)的基础. ? 因为面向字节的流