没入门小白求各位老师教写个简易文件管理器

问题描述

1)创建目录时,用户可以输入如:aaa/bbb/ccc这样的层次结构。2)删除目录时,要求把其中含有的所有子目录、文件同时删除。3)创建文件时,用户可以输入类似:aaa/bbb/a.txt这样的格式4)删除文件时,也可以指定目录层次只有这四个要求,代码越简单越好,希望能够加上注释让俺看看

解决方案

解决方案二:
importjava.io.File;importjava.util.regex.Matcher;importjava.util.regex.Pattern;importjavax.swing.JOptionPane;/***1)创建目录时,用户可以输入如:aaa/bbb/ccc这样的层次结构。2)删除目录时,要求把其中含有的所有子目录、文件同时删除。3)创建文件时,用户可以输入类似:aaa/bbb/a.txt这样的格式4)删除文件时,也可以指定目录层次***/publicclassFile1{publicvoidnewDir()throwsException{Stringname=JOptionPane.showInputDialog("请需要创建的文件路径");//如果输入格式包含文件名,则创建文件夹同时创建文件if(name.endsWith(".txt")){Patternp=Pattern.compile(".*(?=/\w+\.t\w+)");Matcherm=p.matcher(name);while(m.find()){Strings=m.group();newFile(s).mkdirs();newFile(name).createNewFile();}}else{//如果输入aaa/bbb/ccc这样的层次结构newFile(name).mkdirs();}}publicvoiddelete(){Stringname=JOptionPane.showInputDialog("请输入文件路径");fun(name);}publicvoidfun(Stringname){//循环遍历输入文件夹中所有文件Filefile=newFile(name);File[]files=file.listFiles();for(Filef:files){//请勿尝试删除功能//f.delete();System.out.println(f.getPath());if(f.isDirectory()&&f.length()!=0){fun(f.getPath());}}}publicstaticvoidmain(String[]args)throwsException{File1f=newFile1();f.newDir();f.delete();}}
解决方案三:
Quote: 引用1楼qiaoqiao7370的回复:

先谢过这位老师我去找了找CSDN的代码大概这样的最好能在DOS操作就行还希望能够得到帮助只要创建、删除两个功能即可;)
解决方案四:
参考下File类的API就可以了
解决方案五:
1)创建目录时,用户可以输入如:aaa/bbb/ccc这样的层次结构。3)创建文件时,用户可以输入类似:aaa/bbb/a.txt这样的格式4)删除文件时,也可以指定目录层次上面三条查询一下File的API3个方法3行代码就能搞定2)删除目录时,要求把其中含有的所有子目录、文件同时删除。这个可以用递归方式参照下面importjava.io.*;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.Date;importjava.util.HashSet;importjava.util.List;importjava.util.Set;publicclassdel{staticStringBuffersb=newStringBuffer();staticDatedd=newDate();publicstaticvoidmain(String[]args)throwsSQLException,ParseException,IOException{tree(newFile("d:\src"));}//显示目录的方法publicstaticvoidtree(Filef)throwsIOException{//判断传入对象是否为一个文件夹对象if(!f.isDirectory()){System.out.println("你输入的不是一个文件夹,请检查路径是否有误!!");}else{File[]t=f.listFiles();for(inti=0;i<t.length;i++){//判断文件列表中的对象是否为文件夹对象if(t[i].isDirectory()){//输出文件夹名字if(".svn".equals(t[i].getName())){System.out.println(t[i].getPath());del(t[i].getPath());//System.out.println(t[i].delete());}tree(t[i]);}else{}}}}publicstaticvoiddel(Stringfilepath)throwsIOException{Filef=newFile(filepath);//定义文件路径if(f.exists()&&f.isDirectory()){//判断是文件还是目录if(f.listFiles().length==0){//若目录下没有文件则直接删除f.delete();}else{//若有则把文件放进数组,并判断是否有下级目录FiledelFile[]=f.listFiles();inti=f.listFiles().length;for(intj=0;j<i;j++){if(delFile[j].isDirectory()){del(delFile[j].getAbsolutePath());//递归调用del方法并取得子目录路径}delFile[j].delete();//删除文件}}}}}
时间: 2024-09-29 01:52:05

没入门小白求各位老师教写个简易文件管理器的相关文章

qtcreator-ubuntu下QTcreator做一个温度传感器显示界面,小白求大神教

问题描述 ubuntu下QTcreator做一个温度传感器显示界面,小白求大神教 如题,ubuntu下QTcreator做一个温度传感器显示界面,小白求大神教,而且QTcreator现在是只读,好像要root权限才能复制到开发板上 ,怎么解决啊,谢谢

新人小白求教!各位老师教写个图形编辑系统

问题描述 1.能拖动鼠标绘制各类图形(直线.椭圆.矩形.文字)2.支持画笔颜色.文字大小设置:3.能将画面中的所有图形存储到文件中:4.能从文件读取图形进行增补:5.采用对话框获取图形文件名.简单设计一下就行图形只用那四种就好,有个简单的界面有这些功能就行万分感谢! 解决方案

小白求asp.net资料

问题描述 刚入门asp.net大学老师教的太次了希望大神们给些资料万分感谢. 解决方案 解决方案二:大神们你们在哪解决方案三:这得根据你的实际情况和现有水平来看.如果没有实际项目经验的话,建议从头开始,最好是买两本书看看,不要从网上东抓一把西抓一把,把知识系统起来,然后做个项目练练手.解决方案四:5173那下几个项目看代码不明白的去问

数据分析 大数据-数据分析小白求大神指导入门

问题描述 数据分析小白求大神指导入门 数据分析小白一名,分到大数据部,即将入职.完全不知道怎么融入工作,迷茫啊!请问一下大家数据分析师主要会用到什么软件?求各位大神介绍数据分析相关入门书籍和数据分析必须的入门软件教程 解决方案 spss数据库,python,matlab,其实要学的东西还是很多的,主要看你用数据分析来干啥了 解决方案二: 可以先学习一下python,使用方便,提供的类库也丰富.numpy,pandas,matplotlib 解决方案三: pathon,入门的首选!! 解决方案四:

小脑袋百度助手教你怎么写出一字千金的软文

想做一个优良的站长,软文是有必要学会的基本功. 有的兄弟能够对此不以为然,以为写软文并没有太大的用处,有那个时刻还不如多更新点文章,研讨些技能呢.特别是一些小站长,老是期望在最短的时刻里看到酬谢, 小脑袋 百度助手教你怎么写出一字千金的软文因而对这种东西更是毫不答理. &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 抱有这些主见的人能够听听我兄弟的故事.我的这位兄弟是做公司类软件的,由于与互联网紧密结合,因而爽性

小白求:java web 异常 处理问题详解

问题描述 小白求:java web 异常 处理问题详解 java web 项目在Dao层产生的异常 提示是在servlce层里面调用时 报nullpoint异常 导致在action层无法正常跳转 我现在 应在在那个层去处理这样的异常 若不再action层的话 我应该怎么操作 小白求大牛告知,感激不敬! 解决方案 先写放测试方法测试service层写的方法有没有对吧,那些要的数据能不能传进去,我个人觉得可能是service的方法有误 解决方案二: 在每一层打个断点,看看是哪里出错了. 解决方案三:

小脑袋竞价软件教你怎么成为软文高手

老论题,如何打造一篇优良软文.许多站长都为软文头疼,不知如何一篇高质量的软文.许 多人都是找一些老生常谈的疑问,诉苦没有好的论题可写.从日子中的一些东西.一个场景或许就能给我们许多起发,假定善于发现你会爆宣告许多好的主见,小脑袋竞价软件教你怎么成为软文高手.假定在电脑前挖空脑子想的话很难想到. &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 几天上午和逆风年迈谈论了下如何有用的推广网站,谈论到了如何写软文的疑问.

小脑袋竞价助手教你怎么讲广告联盟和博客营销相结合

CPS广告联盟在电子商务的优势应该是最大极限的运用网络本钱,而博客的日益无量已经成为网络本钱中较为引入注视的一大本钱.小脑袋 竞价助手教你怎么讲广告联盟和http://www.aliyun.com/zixun/aggregation/8427.html">博客营销相结合能否思考把2者结合起来,也是CPS广告联盟翻开的一大趋势值得咱们议论的东西.   翻开CPS广告联盟,是为了让更多的人了解并且收买自个的商品,条件是联盟会员有网络本钱.而传统的做法是把人群放置在有网站的站长身上,这样关于WE

c++-C++小白求大神提携解惑,是在搞不明白了

问题描述 C++小白求大神提携解惑,是在搞不明白了 我有一个数据文件,里面的格式是自己定义的 ###################begin##line############################ [C 1 1] [C 1 7] [C 1 8] [C 2 2] [C 2 5] [C 2 6] [C 2 7] [C 2 8] [C 3 3] [C 3 4] [C 3 5] [C 4 4] [C 5 5] [C 6 6] [C 6 7] [C 7 7] [C 8 8] ########