题目如下:

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

例如:
===利用命令窗口完成文件的操作===
(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. php工作两年了。。。

    对于一个快要毕业的人来说,我相信大部分人都是迷茫的,我也一样但是迷茫的一塌糊涂完全不知道以后自己能干什么. 2014年底,某某培训机构来到学校进行招生.反正在对方的一阵忽悠之下我是蠢蠢欲动,但是当时的 ...

  2. Openfire3.9.1+jdk1.7导入到eclipse中

    Openfire3.9.1+jdk1.7导入到eclipse中 写这篇文章,也是记录一下自己几晚上的辛苦,因为作为新手在网上看了很多的资料,但是按照他们的我总是出不来,跟他们描述的不一致,可能是环境问 ...

  3. Spring源码情操陶冶-AbstractApplicationContext#invokeBeanFactoryPostProcessors

    阅读源码有利于陶冶情操,承接前文Spring源码情操陶冶-AbstractApplicationContext#postProcessBeanFactory 约定:web.xml中配置的context ...

  4. R语言成功加载rJava方法

    加载rJava的同时,要下载JAVA的JRE并且配置环境变量JAVA_HOME,因为rJava的调用需要java运行环境. 1.下载JRE 64位版本的JRE官网下载:http://www.java. ...

  5. Hello BlogsPark

    2017年8月4日, 今天是使用博客园的第一天, 签个到. NSLog(@"Hello BlogsPark");

  6. vue指令v-bind示例解析

    1.绑定一个属性 <img id="app" v-bind:src="imageSrc"> <script> var app = Vue ...

  7. win10*64+vs2015+opencv3.0工程模板配置

    参考网上的资料,自己再次整合一下,为新手提供个方便,也为自己备份. 一.下载安装opencv3.0 1.首先下载opencv3.0的包(windows版本的) 2.安装opencv,路径自己选好,自动 ...

  8. <Mastering KVM Virtualization>:第二章 KVM内部原理

    在本章中,我们将讨论libvirt.QEMU和KVM的重要数据结构和内部实现.然后,我们将深入了解KVM下vCPU的执行流程. 在这一章,我们将讨论: libvirt.QEMU和KVM的内部运作方式. ...

  9. css小随笔(二)与通用样式

    51先在学校HTML5已经有半个多月了,然后这个星期做了一个京东的手机网站,接触到了通用样式,下面以京东的手机站为例 这两个就是京东手机站了的不同的两个板块,因为HTML5仅仅只是学完了基本标签跟cs ...

  10. Xen创建新虚拟机

    一.添加一个ISO存储: 右键选择"New Storage Repository-" 选择"ISO Library"中的"Windows File S ...