工作内容:
尝试编写文件操作控制台
学习分享:
**********************************
[1]新建目录
[2]新建文件
[3]删除文件
[4]删除文件夹
[5]删除文件夹里面所有的内容
[6]复制文件
[7]复制文件夹的所有内容
[8]移动文件到指定目录
[9]移动文件夹到指定目录
[10]列出当前目录下文件名称
[11]退出程序
**********************************
[1]新建目录
1.当前目录下创建 → 判断是否存在 → [存在:提示并返回][不存在:通过创建返回Boolean来判定是否成功] → [成功:提示][失败:提示并返回]
2.自定义路径 → 判断路径是否非法 → [合法]规范路径格式 并返回 → 判断是否存在 → [存在:提示][不存在:创建] → [成功:提示][失败:提示并返回]
[2]新建文件(当前目录下创建)
判断是否存在 → [存在:提示并返回(返回原因:内容不祥)][不存在] → 创建文件 → OutputStreamWriter输入内容 → 关闭流:提示
[3]删除文件(当前目录下文件)
判断是否存在 → [不存在:提示并返回][存在:提示“正在删除文件...”] → 删除完成:提示
[4]删除文件夹(当前目录下的文件夹,且没有子文件/文件夹)
判断是否存在 → [不存在:提示并返回][存在:删除] → 提示并返回
[5]删除文件夹里面所有的内容(当前目录下的一个文件夹操作,该文件夹存在,可能存在子文件)
判断是否存在 → [不存在:提示并返回][存在] → 递归方式【删除文件夹中的文件 → 删除文件夹】 → 提示并返回
[6]复制文件(当前目录下取源文件)
判断是否存在 → [不存在:提示并返回][存在] → 判断格式[格式多种,在此只判断txt和非txt] → [txt:以字符流的方式读取][非txt:以字节流的方式读取] → 输入粘贴路径file[默认是正确且已存在的路径] → 是否改名 →[否:在file1下创建(获取原文件名)][是] → 输入新名称 → 在file下创建文件 → 将在原文件读取的内容写入新文件 → 成功:提示
[7]复制文件夹的所有内容
判断是否存在 → [不存在:提示并返回][存在] →
[8]移动文件到指定目录
在[6]中已经阐述,再添加一步:删除原文件 → 成功:提示
[9]移动文件夹到指定目录
[7]+[5]
[10]列出当前目录下文件名称
[11]退出程序