题目如下:

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

例如:
===利用命令窗口完成文件的操作===
(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. IDEA使用01 创建java项目、创建web项目

    注意:本教程使用的开发环境是:(专业版) 1 创建javaSE项目 1.1 file -> new -> project 注意:如果是第一次使用,就需要配置 project SDK  , ...

  2. Selenium webdriver定位iframe里面元素两种方法

    以东方财富网登录页面为例: 在查找元素过程中,直接通过id或者xpath等找不到元素,查看页面源代码发现元素是属于iframe里,例如: <div class="wrap_login& ...

  3. jenkins - jsp或其他web样式无法展示

    背景 因为jenkins安全性的问题,默认加载出来的报告是无css的,通过以下配置解决:HTML Publisher Plugin 插件在新的Jenkins版本中会导致打开的网页中无法加载CSS以及无 ...

  4. 最短路径之Dijkstra算法和Floyd-Warshall算法

    最短路径算法 最短路径算法通常用在寻找图中任意两个结点之间的最短路径或者是求全局最短路径,像是包括Dijkstra.A*.Bellman-Ford.SPFA(Bellman-Ford的改进版本).Fl ...

  5. CloseHandle 函数--关闭一个句柄

    CloseHandle函数 来源:https://msdn.microsoft.com/en-us/library/windows/desktop/ms724211(v=vs.85).aspx 作用 ...

  6. 【ES】ElasticSearch初体验之使用Java进行最基本的增删改查~

    好久没写博文了, 最近项目中使用到了ElaticSearch相关的一些内容, 刚好自己也来做个总结. 现在自己也只能算得上入门, 总结下自己在工作中使用Java操作ES的一些小经验吧. 本文总共分为三 ...

  7. JSON风格指南

    中文版:https://github.com/darcyliu/google-styleguide/blob/master/JSONStyleGuide.md 英文版:https://google.g ...

  8. PHP 调用 Go 服务的正确方式 - Unix Domain Sockets

    * { color: #3e3e3e } body { font-family: "Helvetica Neue", Helvetica, "Hiragino Sans ...

  9. LayUI分页,LayUI动态分页,LayUI laypage分页,LayUI laypage刷新当前页

    LayUI分页,LayUI动态分页,LayUI laypage分页,LayUI laypage刷新当前页 >>>>>>>>>>>> ...

  10. 仿PC版微信的练手项目(可实时通讯)

    仿PC版微信的DEMO 本项目是由一个仿PC版微信的vue前端项目,和一个使用leancloud进行数据存储的.提供WebSocket的node后端项目构成. 本项目使用的技术栈:vue + vue- ...