题目如下:

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

例如:
===利用命令窗口完成文件的操作===
(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类来创建文件及目录的更多相关文章

  1. Java IO流中的File类学习总结

    一.File类概述 File类位于java.io包中,是对文件系统中文件以及文件夹进行封装的对象,可以通过对象的思想来操作文件和文件夹. File类有多种重载的构造方法.File类保存文件或目录的各种 ...

  2. Java基础-IO流对象之File类

    Java基础-IO流对象之File类 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.IO技术概述 回想之前写过的程序,数据都是在内存中,一旦程序运行结束,这些数据都没有了,等下 ...

  3. 总结JAVA----IO流中的File类

    对于IO流中File类的总结 File类的基本概念 File类只能用于完成对于文件属性(是否存在.可读性.长度)的一些操作,不能用于文件的访问. File类的对象 File类的对象存储的是文件的绝对路 ...

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

    为跳槽面试做准备,今天开始进入 Java 基础的复习.希望基础不好的同学看完这篇文章,能掌握泛型,而基础好的同学权当复习,希望看完这篇文章能够起一点你的青涩记忆. 一.什么是 File 类? java ...

  5. File类与常用IO流第一章File类

    第一章:File类 一.1个重点单词: file:文件:directory:文件夹/目录:path:路径(绝对路径:absolutePath) 二.4个静态成员变量: 1.static String ...

  6. IO流学习之File类

    File类 Java文件类以抽象的方式代表文件名和目录路径名.该类主要用于文件和目录的创建.文件的查找和文件的删除等. File对象代表磁盘中实际存在的文件和目录.就是把文件和目录转换成对象,读取到内 ...

  7. 01 语言基础+高级:1-8 File类与IO流_day08【 File类、递归】

    day08[File类.递归] 主要内容 File类 递归 教学目标 能够说出File对象的创建方式 能够说出File类获取名称的方法名称 能够说出File类获取绝对路径的方法名称 能够说出File类 ...

  8. Java IO流操作(III)——File类&案例一:输出制定目录下所有java文件名(包含子目录)&案例二:删除指定的目录(包含子目录)

    1. File常用的构造 File file = new File("字符串路径"); File f = new File("D:\\a\\b.txt"); F ...

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

    批量创建文件 int cont = 1; String s = "E:\\学习资料\\Java笔记-"; while(cont<100){ File f = new File ...

随机推荐

  1. 使用boost/property_tree进行XML操作

    之前一直用tinyxml来进行XML文件操作,刚刚接触的一个测试项目是使用boost操作的,虽然不清楚这两者的差异,但boost使用起来还挺方便的,所以简单整理一些关于boost解析和创建XML文件的 ...

  2. NLP —— 图模型(一)隐马尔可夫模型(Hidden Markov model,HMM)

    本文简单整理了以下内容: (一)贝叶斯网(Bayesian networks,有向图模型)简单回顾 (二)隐马尔可夫模型(Hidden Markov model,HMM) 写着写着还是写成了很规整的样 ...

  3. (转)Java里的堆(heap)栈(stack)和方法区(method)(精华帖,多读读)

    [color=red][/color]<一> 基础数据类型直接在栈空间分配, 方法的形式参数,直接在栈空间分配,当方法调用完成后从栈空间回收.   引用数据类型,需要用new来创建,既在栈 ...

  4. Object-C 里面的animation动画效果,核心动画

    #import "CoreAnimationViewController.h" @interface CoreAnimationViewController ()@property ...

  5. HDOJ-2006求奇数的乘积

    Problem Description 给你n个整数,求他们中所有奇数的乘积.   Input 输入数据包含多个测试实例,每个测试实例占一行,每行的第一个数为n,表示本组数据一共有n个,接着是n个整数 ...

  6. HBase(0.96以上版本)过滤器Filter详解及实例代码

    说明: 本文参考官方Ref Guide,Developer API和众多博客,并结合实测代码编写,详细总结HBase的Filter功能,并附上每类Filter的相应代码实现. 本文尽量遵从Ref Gu ...

  7. 前端数据存储方案集合(cookie localStorage等)以及详解 (一)

    客户端.前端 存储 一. 起 因 首先解释下为什么想来写这个关于前端存储的问题,因为最近在做小程序相关的内容.但是,在开发过程中,我们难免会遇到 token 存储. 代码缓存. 图片存储等等. 以及可 ...

  8. MySQL优化 - 性能分析与查询优化

    优化应贯穿整个产品开发周期中,比如编写复杂SQL时查看执行计划,安装MySQL服务器时尽量合理配置(见过太多完全使用默认配置安装的情况),根据应用负载选择合理的硬件配置等. 1.性能分析 性能分析包含 ...

  9. 文科生细谈学习Linux系统的重要性

    首先大概介绍下自己,我学的是公共事业管理方面的专业,可以说是面向纯理论,社区管理社会管理的专业,但是从大二开始,对网络及服务器运维方面产生浓厚兴趣,并不断在网上找相关资料. 在这期间经历过很多,单说桌 ...

  10. Java高并发如何解决

    Java高并发如何解决 对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了.而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧 ...