1.使用文件名称过滤器筛选将指定文件夹下的小于200K的小文件获取并打印。
2.从键盘接收一个文件夹路径,统计该文件夹大小。
3.从键盘接收一个文件夹路径,删除该文件夹。
4.从键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字按层级打印
例如:
aaa是文件夹,里面有bbb.txt,ccc.txt,ddd.txt这些文件,有eee这样的文件夹,eee中有fff.txt和ggg.txt,打印出层级来

实现代码:

import java.io.File;
import java.io.FileFilter;
import java.util.Scanner;
public class HomeWork1 {public static void main(String[] args) {System.out.print("请输入文件夹路径:");File file = new File(new Scanner(System.in).next());System.out.println(file.getName());getAll(file,0);System.out.println("--------------------");getThings(file);getFileSize(file);System.out.print("请输入要删除的文件路径:");File file2 = new File(new Scanner(System.in).next());delete(file2);}
//  1.使用文件名称过滤器筛选将指定文件夹下的小于200K的小文件获取并打印public static void getThings(File file) {File[] fileArray = file.listFiles(new HomeWork1Inter());for(File f : fileArray) {if(f.isDirectory())getThings(file);elseSystem.out.println(f.getName());}}//  2.从键盘接收一个文件夹路径,统计该文件夹大小。public static void getFileSize(File file) {File[] fileArray = file.listFiles();long fileSize = 0;for(File f : fileArray) {fileSize += f.length();}System.out.println(fileSize);}//  3.从键盘接收一个文件夹路径,删除该文件夹。public static void delete(File file) {file.delete();}//   4.从键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字按层级打印public static void getAll(File file,int count) {if(file.isDirectory()) {File[] fileArray = file.listFiles();for(File f : fileArray) {if(count == 1)System.out.print("\t");if(f.isDirectory()) {System.out.println("\t"+f.getName());getAll(f,1);              }elseSystem.out.println("\t"+f.getName());}}}}//判断文件大小是否大于200k
class HomeWork1Inter implements FileFilter {@Overridepublic boolean accept(File pathName) {if(pathName.isFile()) {if(pathName.length() < 200*1024)return true;}return false;}}

Java——aaa是文件夹,里面有bbb.txt,ccc.txt,ddd.txt这些文件,有eee这样的文件夹,eee中有fff.txt和ggg.txt,打印出层级来相关推荐

  1. C#访问网络共享文件夹,带用户名密码域,解决电脑重启后访问不到网络文件夹

    问题:winform访问网络共享文件夹,电脑重启后访问不到指定目录 原因:访问网络共享文件夹目录需要相关的用户凭据,文件资源管理器可以记住凭据,但是电脑重启后直接用软件访问网络文件夹路径是没有凭据的, ...

  2. 怎么看so文件是哪个aar引进来的_手机爱奇艺下载视频存在哪个文件夹

    我们很多朋友喜欢看视频使用爱奇艺观看,并且喜欢直接把视频缓冲到手机里,或是直接下载视频文件,但是经常不知道手机爱奇艺下载视频存在哪个文件夹,不知道怎么分享给好友或是传到电脑上,下面就来简单介绍一下. ...

  3. android shell强制删除文件夹_别再乱清手机内存了,删除这3个“特殊”文件夹!空间释放8GB...

    这样您就可以继续免费收到文章了. 完全都是免费订阅,请放心关注! 绝大部分的"爱国人士",都比较喜欢用安卓手机,尤其是华为手机,然而我们的安卓手机,因为系统的问题,在使用了一段时间 ...

  4. 使用java对html源代码(拼装、可获取页面源代码)转换为(html页面,doc文档文件,pdf格式),doc文件转换成为pdf,文件的删除、压缩功能

    目录: 1.转换成为html页面 2.html源代码转换成为doc文件 3.html源代码转换成为pdf文件 4.压缩多个文件成为一个zip文件 5.对文件进行删除 实施过程: A.html页面的实现 ...

  5. 平时各种常用的快捷键记录+快速打印出某文件夹下的子文件夹分布

    目录 1. 实用Windows快捷键 2. cmd快捷键 3. chrome浏览器快捷键使用 4. PyCharm使用快捷键 5. PS快捷键 6. LabelImg快捷键 快速打印出某文件夹下的子文 ...

  6. 删除服务器电脑文件夹同步,酷盘PC版为何上传完成后删除电脑里的文件时网站上同时没了...

    酷盘PC版是一个创新概念的同步网盘,区别于其他传统网盘的是"同步"概念. 也就是说,用户安装了酷盘客户端软件之后,只要将文件或者文件夹复制or粘贴进酷盘同步目录里面,软件就会在后台 ...

  7. 地理国情监测arcpy将文件夹多个gdb下的要素类featureClass,使用FeatureClassToShapefile_conversion转换成shapefile文件。

    地理国情监测将文件夹多个gdb下的要素类featureClass,使用FeatureClassToShapefile_conversion转换成shapefile文件. FeatureClassToS ...

  8. 计算机受控文件夹管理,小技巧分享:如何在Windows 10中启用和使用受控文件夹访问!...

    勒索软件非常猖獗,除了安装防病毒软件外,您还需要格外小心以保护Windows计算机的安全.尽管人们始终可以使用一种反勒索软件,但Windows 10现在通过在Windows Defender安全中心中 ...

  9. ftp文件夹错误:windows无法访问此文件夹,请确保输入的文件名是否正确,并且您有权访问此文件

    最近遇到这个问题,win7系统,baidu google 都没解决,无意自己找到一个方法,分享一下: 开始--控制面板--程序--打开或关闭windows功能,如下图 如上图,将Internet信息服 ...

  10. 2016服务器文件夹权限设置,Server 2016特定用户权限划分,只显示有权限的文件夹,无法权限文件夹无法看到...

    Server 2016特定用户权限划分,只显示有权限的文件夹,无法权限文件夹无法看到 第一步,需要将最外面的文件,总文件夹权限划分一个共享用户,可以是administrator用户或者其它管理员用户. ...

最新文章

  1. 装机人员工具 - imsoft.cnblogs
  2. 【spring boot】 mybatis配置双数据源/多数据源
  3. 小技巧,找出所有check table设置为某个数据库表的数据库表
  4. mysql关于死锁的优化_mysql死锁探究及优化
  5. Docker查看关联容器的卷宗在本机的存储位置
  6. action script3.0殿堂之路_【日本乐坛传奇】松任谷由实是谁?新音乐女王的登基之路!...
  7. celery 可视化_3-django进阶之celery
  8. c52单片机控制l298n步进电机角度_【设计图文】单片机实现的步进电机控制系统(开题报告+论文+文献综述+外文翻译+DWG图纸)...
  9. ssh配置公钥_CentOS配置SSH免密登陆
  10. RF-接口自动化测试-「参数Parameters格式」
  11. Weblogic 下载
  12. loadrunner代理录制
  13. 会员积分系统应该设几个等级?
  14. 作为“创业导师”的天使投资人
  15. docker: Error response from daemon: driver failed programming external connectivity on endpoint mys
  16. JavaScript数组常用方法总结及使用详解
  17. FastQC 与 质控
  18. mysql 8.0.11-winx64_mysql-8.0.11-winx64 安装步骤
  19. Debian配置DHCP服务器和中继
  20. No qualifying bean of type ‘com.itheima.dao.BookDao1‘ available: expected single matching bean 问题解决

热门文章

  1. 人生若只如初见-云计算时代
  2. pyinstaller打包有pandas和numpy库过程中遇到的bug及处理
  3. 【python numpy库的使用】向量的加减法
  4. 上海图书馆及分馆特色
  5. linux 3d 制作工具,3D特效制作 SideFX Houdini FX For Win/Linux/macOS 及安装教程
  6. 实参可以是任意类型吗_5本可以解决书荒的粮草小说,类型随机,看看有你喜欢的吗?...
  7. C#实现发送短信到手机
  8. 个人成长 | 电子设计大赛感受
  9. Win8.1和Win10各自的优势
  10. 计算机教程无线路由器桥接上网,两个无线路由器怎么桥接?如何桥接两个无线路由器...