zoukankan      html  css  js  c++  java
  • 用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("目录已经存在");
            }
        }
        
    }



  • 相关阅读:
    TreeSelect组件:vmodel语法糖进行父子组件传值案例
    带 icon 的输入框:slot方式。slot="prefix"和slot="suffix"
    双向绑定vmodel与单向绑定vbind:value
    使用Set集合对List集合去重
    前端报错: error in ./src/assets/fonts/iconfont.svg?t=1523541245904,Module parse failed: Unexpected token (1:0),vue.config.js中引入chainWebpack后报错
    当主键不是id时,而是其他字段,那么该字段要加上@Id注解(除了表中指定主键,实体类中也要用@Id指定主键)
    java将文件转为base64字符串和将base64字符串转为文件
    父组件向子组件传递getList方法:provide/inject
    带卡片的input输入框
    C#中使用#if DEBUG
  • 原文地址:https://www.cnblogs.com/Andy-/p/7425365.html
Copyright © 2011-2022 走看看