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("目录已经存在");
            }
        }
        
    }



  • 相关阅读:
    (转)很简短,但读完你会感触良多!
    (转)让 win8 快速通过认证的5个提示
    WPF 资源路径解析
    47、SimpleOrientationSensor
    45、SplashScreen
    让IE6也支持position:fixed
    utf8编码引起js输出中文乱码的解决办法(实用)
    javascript的currying函数
    sicily 1036. Crypto Columns
    sicily 6774. Buying Mortadella
  • 原文地址:https://www.cnblogs.com/Andy-/p/7425365.html
Copyright © 2011-2022 走看看