用IO流中的File类来创建文件及目录

Posted Andy&

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用IO流中的File类来创建文件及目录相关的知识,希望对你有一定的参考价值。

题目如下:

    设计一个命令窗口程序,要求按照如下的格式显示

例如:
===利用命令窗口完成文件的操作===
(1)创建目录 (2)创建文件 (3)删除目录 (4)删除文件

===现在正在做创建目录的操作===
目录名字:liu
目录路径:F:\\Jinglin\\ZY\\
创建成功,选1回到命令窗口界面,选2退出程序

===现在正在做创建文件的操作===
文件名字:liu
文件路径:F:\\Jinglin\\ZY\\
创建成功,选1回到命令窗口界面,选2退出程序

===现在正在做删除目录的操作===
目录名字:liu
目录路径:F:\\Jinglin\\ZY\\
删除成功,选1回到命令窗口界面,选2退出程序

===现在正在做删除文件的操作===
文件名字:liu
文件路径:F:\\Jinglin\\ZY\\

删除成功,选1回到命令窗口界面,选2退出程序

package com.jinglin.dept4.day0822wenjianmulu;

public class FileSystem {

    public static void main(String[] args) {
        CaiDan cc=new CaiDan();
        cc.caidan();
    }

}

 

package com.jinglin.dept4.day0822wenjianmulu;

import java.io.File;
import java.io.IOException;
import java.util.Scanner;

public class CaiDan {
    File file;
    Scanner sc=new Scanner(System.in);
    public void caidan(){
        System.out.println("(1)创建目录   (2)创建文件   (3)删除目录   (4)删除文件");
        System.out.println("请选择:");
        int num=sc.nextInt();
        switch(num){
        case 1:
            crecatalog();
            back();
            break;
        case 2:
            crefile();
            back();
            break;
        case 3:
            delcatalog();
            back();
            break;
        case 4:
            delfile();
            back();
            break;
        default:
            System.out.println("选择错误,请重新选择");
            caidan();
            break;

        }
    }
    private void delfile() {
        System.out.println("文件名字:");
        String name=sc.next();
        System.out.println("文件路径:");
        String dir=sc.next();
        file=new File(dir+""+name);
        File file1=file.getParentFile();
        if(!file1.exists()){
            file.delete();
            System.out.println("删除成功!");
        }else{
            System.out.println("文件已删除!");
        }
    }
    private void delcatalog() {
        System.out.println("目录名字:");
        String name=sc.next();
        System.out.println("目录路径:");
        String dir=sc.next();
        file=new File(dir+" "+name);
        File file1=file.getParentFile();
        if(!file.exists()){
            file.delete();
            System.out.println("删除成功!");
        }else{
            System.out.println("目录已经删除");
        }
    }
    
    private void crefile() {
        System.out.println("文件名字:");
        String name=sc.next();
        System.out.println("文件路径:");
        String dir=sc.next();
        file=new File(dir+""+name);
        File file1=file.getParentFile();
        if(!file1.exists()){
            try {
                file.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
            System.out.println("创建成功!");
            
        }else{
            System.out.println("文件已存在!");
        }
    }
    private void back() {
        System.out.println("选1回到窗口界面,选2退出程序");
        int num=sc.nextInt();
        switch(num){
            case 1:
                caidan();
                break;
            case 2:
                System.out.println("退出程序!");
                break;
            default:
                System.out.println("选择错误!");
                break;
        }
    }
    private void crecatalog() {
        System.out.println("目录名字:");
        String name=sc.next();
        System.out.println("目录路径:");
        String dir=sc.next();
        file=new File(dir+" "+name);
        File file1=file.getParentFile();
        if(!file.exists()){
            file.mkdir();
            System.out.println("创建成功!");
        }else{
            System.out.println("目录已经存在");
        }
    }
    
}

 



以上是关于用IO流中的File类来创建文件及目录的主要内容,如果未能解决你的问题,请参考以下文章

IO流中在指定目录找文件,以及递归

Java IO流File类的使用

创作赢红包| Linux 基础IO——自己实现文件接口FILE

java中,文件输入操作由下面哪个

Java输入输出

复制文件