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

}
时间: 2024-12-06 10:53:03

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

Java 基础(三)| IO流之使用 File 类的正确姿势

为跳槽面试做准备,今天开始进入 Java 基础的复习.希望基础不好的同学看完这篇文章,能掌握泛型,而基础好的同学权当复习,希望看完这篇文章能够起一点你的青涩记忆. 一.什么是 File 类? java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. 二.File 类的使用 2.1 构造方法 File 类的构造有三种: public File(String pathname) : 直接通过文件路径字符串创建 public File(String par

使用Java中File类批量创建文件和批量修改文件名

批量创建文件 1 int cont = 1; 2 String s = "E:\\学习资料\\Java笔记-"; 3 while(cont<100){ 4 File f = new File(s+cont+".txt"); 5 if(!f.exists()){ 6 f.createNewFile(); 7 } 8 cont++; 9 } 批量修改文件名 1 File file = new File("E:\\学习资料"); 2 String

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

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

java中的File类

File类 java中的File类其实和文件并没有多大关系,它更像一个对文件路径描述的类.它即可以代表某个路径下的特定文件,也可以用来表示该路径的下的所有文件,所以我们不要被它的表象所迷惑.对文件的真正操作,还得需要I/O流的实现. 1.目录列表 如果我们想查看某个目录下有那些文件和目录,我们可以使用File中提供的list方式来查看,这很像linux下的ls命令. 查看E:/html文件夹下所有的php文件,执行的时候输入的参数为正则表达式 1 package com.dy.xidian; 2

黑马程序员——【Java基础】——File类、Properties集合、IO包中的其他类

---------- android培训.java培训.期待与您交流! ---------- 一.File类 (一)概述 1.File类:文件和目录路径名的抽象表现形式 2.作用: (1)用来将文件或文件夹封装成对象 (2)方便于对“文件”与“文件夹属性信息”进行操作 (3)File对象,可以作为参数传递给流的构造函数 (二)构造方法 * 通过File的构造函数创建File对象 方式1:File f = new File("c:\\a.txt"); 方式2:File f2 = newF

黑马程序员——IO包中的其他类

IO包中的其他类: 1.打印流:提供了打印方法,可以将各种数据类型的数据原样打印     字节打印流PrintStream       构造函数可以接受的参数类型:         (1)File对象  File          (2)字符串路径 String          (3)字节输出流  OutputStream 字符打印流PrintWriter        构造函数可以接受的参数类型:           (1)File对象  File          (2)字符串路径 Str

J2SE知识点归纳笔记(七)---Java IO Part 1:File类与RandomAccessFile类

J2SE知识点归纳笔记(七)---Java IO Part 1:File类与RandomAccessFile类                                                                 --转载请注明出处:coder-pig 本节引言: 兜兜转转,又回来写Java了,上一篇J2SE知识点归纳笔记(六)---Java常用类是上2014.4.14写的,时隔一年 又来重拾之前还没写完的系列了,前些天群里一个妹子反映她Java基础薄弱,然后抱怨在cs

java之io之File类的list()方法过滤目录的使用

java的io的知识中,File类必须掌握.File类是对文件或者文件夹的封装.它本身并不能对所封装的文件进行读写,它封装的只是文件或文件夹的周边知识,比如 大小啦,创建日期啦,路径啦等等. 如果File封装的文件夹,File类的list()方法可以将此文件夹下的所有文件夹和文件已字符串数组的形式返回. list(FilenameFilter)可以对返回的字符串数组进行过滤,取自己想要的字符串. ?打印文件夹下的.java文件 实现1 package com.westward.io; impor

IO流中ObjectOutputStream和ObjectInputStream的使用

package ObjectIntOutputStreamDemo; import java.io.Serializable;//注意每个类都要有这个接口 public class Student implements Serializable { private int id; public Student(int id, String name) { super(); this.id = id; this.name = name; } public int getId() { return