用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("目录已经存在");
}
} }
用IO流中的File类来创建文件及目录的更多相关文章
- Java IO流中的File类学习总结
一.File类概述 File类位于java.io包中,是对文件系统中文件以及文件夹进行封装的对象,可以通过对象的思想来操作文件和文件夹. File类有多种重载的构造方法.File类保存文件或目录的各种 ...
- Java基础-IO流对象之File类
Java基础-IO流对象之File类 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.IO技术概述 回想之前写过的程序,数据都是在内存中,一旦程序运行结束,这些数据都没有了,等下 ...
- 总结JAVA----IO流中的File类
对于IO流中File类的总结 File类的基本概念 File类只能用于完成对于文件属性(是否存在.可读性.长度)的一些操作,不能用于文件的访问. File类的对象 File类的对象存储的是文件的绝对路 ...
- Java 基础(三)| IO流之使用 File 类的正确姿势
为跳槽面试做准备,今天开始进入 Java 基础的复习.希望基础不好的同学看完这篇文章,能掌握泛型,而基础好的同学权当复习,希望看完这篇文章能够起一点你的青涩记忆. 一.什么是 File 类? java ...
- File类与常用IO流第一章File类
第一章:File类 一.1个重点单词: file:文件:directory:文件夹/目录:path:路径(绝对路径:absolutePath) 二.4个静态成员变量: 1.static String ...
- IO流学习之File类
File类 Java文件类以抽象的方式代表文件名和目录路径名.该类主要用于文件和目录的创建.文件的查找和文件的删除等. File对象代表磁盘中实际存在的文件和目录.就是把文件和目录转换成对象,读取到内 ...
- 01 语言基础+高级:1-8 File类与IO流_day08【 File类、递归】
day08[File类.递归] 主要内容 File类 递归 教学目标 能够说出File对象的创建方式 能够说出File类获取名称的方法名称 能够说出File类获取绝对路径的方法名称 能够说出File类 ...
- Java IO流操作(III)——File类&案例一:输出制定目录下所有java文件名(包含子目录)&案例二:删除指定的目录(包含子目录)
1. File常用的构造 File file = new File("字符串路径"); File f = new File("D:\\a\\b.txt"); F ...
- 使用Java中File类批量创建文件和批量修改文件名
批量创建文件 int cont = 1; String s = "E:\\学习资料\\Java笔记-"; while(cont<100){ File f = new File ...
随机推荐
- Linux下搭建FTP服务器(Ubuntu16.04)
搞了下FTP服务器,基本上能遇到的问题都遇到了-.-! 先说步骤: 1.安装vsftpd软件包 sudo apt-get install vsftpd 2.打开配置文件 vim /etc/vsftpd ...
- 字典的定义和操作 (Python)
字典是由key and value 构成,无序结构(不想列表那样有固体位置): note:key 是唯一的,没有重复: 字典可以多级嵌套: 定义: dict1 = { # 由等式构成 dict = { ...
- net.sz.framework 框架 ORM 消消乐超过亿条数据排行榜分析 天王盖地虎
序言 天王盖地虎, 老婆马上生孩子了,在家待产,老婆喜欢玩消消乐类似的休闲游戏,闲置状态,无聊的分析一下消消乐游戏的一些技术问题: 由于我主要是服务器研发,客户端属于半吊子,所以就分析一下消消乐排行榜 ...
- (转)Java里的堆(heap)栈(stack)和方法区(method)(精华帖,多读读)
[color=red][/color]<一> 基础数据类型直接在栈空间分配, 方法的形式参数,直接在栈空间分配,当方法调用完成后从栈空间回收. 引用数据类型,需要用new来创建,既在栈 ...
- Objectiv-c - UICollectionViewLayout自定义布局-瀑布流
最近刚写的一个简单的瀑布流. 整体思路可能不是很完善. 不过也算是实现效果了. 高手勿喷 思路: 自定义UICollectionViewLayout实际上就是需要返回每个item的fram就可以了. ...
- 【JAVASCRIPT】React + Redux
摘要 Redux 数据流图 View 层由React 控制, 根据state 变化 刷新渲染组件,作用是根据更新的数据重新渲染组件 Stroe 层其实就是state存储器,作用是更新数据 Dispat ...
- opnet安装及安装中出现问题的解决办法 分类: opnet 2014-04-06 21:50 397人阅读 评论(0) 收藏
我使用的opnet14.5 win7 64位系统的http://pan.baidu.com/s/1qWyfxnu,电脑先刷了win7 64位原版系统. 选择了VS2013+opnet14.5的安装方 ...
- 通过HtppWebRequest发送图片到服务器并保存
之前写的楼主没有测试,后来发现用起来有点小问题 就修改了一下,现在已经亲测可用 完全没有问题了 下面就开始贴代码了 首先将图片装换成功byte 数组 这个path是图片的路径 例如d:12.png ...
- hiberate关系映射大全
1. 集合映射 开发流程: 需求分析/数据库设计.项目设计/ 编码/测试/实施部署上线/验收 需求: 用户购买, 填写地址! 数据库: 代码: // javabean设计 public class U ...
- Typescript变量声明
let 和 const 是 javascript 里面最新的变量声明方式,let 与 var 很相似,而 const 是 let 的增强,能阻止对一个变量的再次赋值. var 声明 弱类型:var 声 ...