用IO流中的File类来创建文件及目录
Posted Andy&
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用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类来创建文件及目录的主要内容,如果未能解决你的问题,请参考以下文章