首页 > 其他分享 >m2_day08 [File]

m2_day08 [File]

时间:2024-06-13 23:22:12浏览次数:20  
标签:fs file day08 listFiles File m2 new dir

课程内容:
  • 特等优先级方法


特等优先级方法
static listRoots() : 列出当前计算机的所有根目录,返回File[]
   *: File[] rts = File.listRoots();

list() : 列出一个目录当中所有的[文件名字],返回String[]
     *: File dir = new File(".");
String[] name = dir.list();

listFiles() : 列出一个目录当中所有的[文件对象],返回File[]
          *: File dir = new File(".");
     File[] fs = dir.listFiles();

*: 文件属性过滤器
  implements FileFilter
  @Override
  puiblic boolean accept(File file){
    return ... ;
}

*: 死循环new对象 会占满你的堆内存, 死循环调用方法 会占满你的栈内存。

代码实现一:
public class TestFilter{
       public static void main(String[]args){
           File dir = new File("C:\\Windows\\System32");
           File[] fs = dir.listFiles(new MyFileFilter());
           System.out.println(fs.length);
      }
  }    
   class MyFileFilter implements FileFilter{
       @Override
       public boolean accept(File file){
           return file.isFile() && file.getName().toLowerCase().endsWith(".exe");
      }
  }
代码实现二:
File dir = new File("C:\\Windows\\System32");
   File[] fs = dir.listFiles(new FileFilter(){
       @Override
       public boolean accept(File file){
           return file.isFile() && file.getName().toLowerCase().endsWith(".exe");
      }
  });
   System.out.println(fs.length);
代码实现三:
File dir = new File("C:\\Windows\\System32");
File[] fs = dir.listFiles((x)->x.isFile() && x.getName().toLowerCase().endsWith(".exe"));
System.out.println(fs.length);
   

标签:fs,file,day08,listFiles,File,m2,new,dir
From: https://www.cnblogs.com/zhaodenghui33/p/18246952

相关文章

  • m2_day09 [IO流]
    课程内容:流的概述和分类InputStream和OutputStreamFileInputStream和FileOutputStream处理IO异常的两种方式BufferedInputStream和BufferedOutputStreamDataInputStream和DataOutputStreamObjectInputStream和ObjectOutputStream流的概述和分类IO流I=......
  • dockerfile CMD 和 ENTRYPOINT 分别什么时候用
     在Docker中,CMD和ENTRYPOINT指令都是用来定义容器启动时运行的默认命令,但它们的用途和行为有所不同,适用于不同的场景:CMD用途:CMD指令用来指定容器启动后默认执行的命令及其参数。它更倾向于提供默认的或可被替代的执行行为。可覆盖性:当使用dockerrun命令启动容器......
  • el-upload拍照上传多个文件报错 ERR_UPLOAD_FILE_CHANGED问题
    最近同事使用el-upload上传图片时出现一个问题,连续拍照多个图片的时候,循环调用接口上传会报错:ERR_UPLOAD_FILE_CHANGED,网上找了很多方案没有解决,下面是我自己的解决过程。1.问题描述我们用的套壳Android,网页发布在远程服务器,Android壳安装在ipad上前端用的组件是el-upload,点......
  • iperf报错broken pipe和bad file descriptiopn
    在进行iperf测试时,出现了两个错误:(1)iperf3:error-selectfailed:badfiledescriptor(2)iperf3:error-unabletosendconrolmessage:brokenpipe这两个错误都是在客户端出现的。根据iperf源码,分析了这两个错误的调用函数以及可能出错原因。1、iperf简介网络性能评估主......
  • SFC(System File Checker)是Windows操作系统中的一个实用程序,用于扫描和修复受损或丢失
    SFC(SystemFileChecker)是Windows操作系统中的一个实用程序,用于扫描和修复受损或丢失的系统文件。以下是一些常见的SFC命令及其用途:sfc/scannow描述:扫描所有受保护的系统文件,并尽可能修复文件。用法:在命令提示符(以管理员身份运行)中输入 sfc/scannow。sfc/verifyon......
  • 中兴ZXV10 B863AV3.1-M2 线刷教程教学ROM下载
     中兴ZXV10B863AV3.1-M2线刷教程教学ROM下载 适用于:B863AV3.1-M2默认盒子桌面简洁纯净版,安卓9,网线版和WIFI版功能,下载后解压刷机包USB_Burning_Tool线刷,需要短接器和双公头usb线使用的是盒子桌面,多主题应用市场,有软件推送,栅格主题,win主题,简洁主题,教育主题,可上锁,自由......
  • 2Gb 256Mx8 KTDM2G3C818BGCEAT KTDM2G3C818BGIEAT(SDRAM) KTM4GH1AHI01 KTM8GL1ASI01
    一、DDR3(L)SDRAM概述SMART’sDDR3(L)SDRAM组件与行业广泛兼容,并提供x8和x16配置。这些1.35v(DDR3L)和1.5V(DDR3)器件采用标准78和96引脚网格阵列封装,时钟速度为1866Mbps,密度为1Gb、2Gb和4Gb。宽/汽车工作范围器件也针对汽车AEC-Q1002类应用进行了测试和认证。DDR3(L)SDRAM......
  • Oracle报错:“Error in invoking target ‘agent nmhs’ of makefile...”
    Oracle报错:“Errorininvokingtarget‘agentnmhs’ofmakefile...”  前言:Oracle在安装过程中的报错一定要重视,这决定你后续是否能完成安装以及是否能使用。我这边会陆续汇总一些报错现象以及解决方案共享。##InstallProduct86%报错信息:“Errorininvokingtarget'......
  • [1008] PyPDF2, Merge PDF files, Insert PDF files
    Ref:ThePdfMergerClass:mergesmultiplePDFsintoasinglePDF.merge():Mergethepagesfromthegivenfileintotheoutputfileatthespecifiedpagenumber.append():Identicaltothemerge() method,butassumesyouwanttoconcatenateallpages......
  • Unix socket lock file is empty /var/run/mysqld/mysqld.sock.lock
    介绍当使用MySQL数据库时,有时候会遇到一个错误信息,提示“Unixsocketlockfileisempty:/var/run/mysqld/mysqld.sock.lock.”这个错误一般是由于MySQL服务器无法启动造成的。在本文中,我们将探讨这个错误的原因和解决方案。错误原因/var/run/mysqld/mysqld.sock.lock......