java文件操作【列出指定目录下的文件】

【Educoder作业】※ 数字图像——绿幕抠像 这次作业比上一篇博客基本得多,大多都是基础函数的运用。没啥说的,就整个sizesizesize即可。 T2 获取一个像素 T3 图像反色 T4 修改透明度 ′RGBA′'RGBA'′RGBA′也是一种图像格式 T5 抠图 T6 添加场景 这个主要是pastepastepaste函数里面的maskmaskmask参量没整明白,转载一篇博客供参考。... 阅读详情

package book.io;

import java.io.File;
import java.io.FilenameFilter;

/**
* File类的list方法返回该目录下的所有文件(包括目录)的文件名,文件名不含路径信息
* File类的listFiles方法返回目录下的所有文件(包括目录)的File对象
* FilenameFilter是文件名过滤器接口类,所有自定义的文件名过滤器必须实现该接口的accept方法
* @author Administrator
*
*/
public class ListFileUtil {

/**
* 这是一个内部类,实现了FilenameFilter接口,用于过滤文件
*/
static class MyFilenameFilter implements FilenameFilter{

   private String suffix = "";//文件名后缀
  
   public MyFilenameFilter(String suffix){
    this.suffix = suffix;
   }
   public boolean accept(File dir, String name) {
   
    //如果文件名与指定的后缀相同便返回true
    if(new File(dir,name).isFile()){
     return name.endsWith(suffix);
    }
    else{
     //如果是文件夹
     return true;
    }
   }
  
}

/**
* 列出目录下所有的文件包括子目录的文件路径
* @param dirName 文件夹的文件路径
*/

public static void listAllFiles(String dirName){
  
  
   //如果dir不以文件分隔符结尾,自动添加文件分隔符
   if(!dirName.endsWith(File.separator)){
    dirName = dirName + File.separator;
   }
  
   File dirFile = new File(dirName);
   //如果dir对应的文件不存在,或者不是一个文件夹则退出
   if(!dirFile.exists() || (!dirFile.isDirectory())){
    System.out.println("List失败!找不到目录:"+dirName);
    return;
   }
  
   /*  
   * list方法返回该目录下的所有文件(包括目录)的文件名,文件名不含路径信息
   *
      String[] files = dirFile.list();
    for(int i = 0; i < files.length; i++){
     System.out.println(files[i]);
    }
   */
  
   //列出文件夹下所有的文件,listFiles方法返回目录下的所有文件(包括目录)的File对象
   File[] files = dirFile.listFiles();
   for(int i = 0; i < files.length; i++){
    if(files[i].isFile()){
     System.out.println(files[i].getAbsolutePath() + " 是文件!");
    }
    else if (files[i].isDirectory()){
     System.out.println(files[i].getAbsolutePath() + " 是目录!");
     ListFileUtil.listAllFiles(files[i].getAbsolutePath());
    }
   }
}

/**
* 列出目录中通过文件名过滤器过滤后的文件
* @param filter 文件名过滤器对象
* @param dirName 目录名
*/
public static void listFilesByFilenameFilter(FilenameFilter filter,String dirName){
   //如果dir不以文件分隔符结尾,自动添加文件分隔符
   if(!dirName.endsWith(File.separator)){
    dirName = dirName + File.separator;
   }
  
   File dirFile = new File(dirName);
   //如果dir对应的文件不存在,或者不是一个文件夹则退出
   if(!dirFile.exists() || (!dirFile.isDirectory())){
    System.out.println("List失败!找不到目录:"+dirName);
    return;
   }
  
   //检查源文件夹下所有能通过过滤器的文件包括子目录
   File[] files = dirFile.listFiles(filter);
   for(int i = 0; i < files.length; i++){
    if(files[i].isFile()){
     System.out.println(files[i].getAbsolutePath() + " 是文件!");
    }
    else if (files[i].isDirectory()){
     System.out.println(files[i].getAbsolutePath() + " 是目录!");
     ListFileUtil.listFilesByFilenameFilter(filter,files[i].getAbsolutePath());
    }
   }
}
public static void main(String[] args){
   String dir = "d:/soft";
   System.out.println(dir + " 目录下的内容:");
   ListFileUtil.listAllFiles(dir);
  
   System.out.println(dir + " 经过过滤后的内容:");
   //新建一个文件名过滤器,参数为“.exe”
   FilenameFilter mf = new ListFileUtil.MyFilenameFilter(".exe");
   ListFileUtil.listFilesByFilenameFilter(mf, dir);
}


}

完整例子:

1.ListFiles类能够将目录下的所有文件名写入你指定的文本文件中

package File;

/*
* Created on 2004-12-9
* 我还未发现哪个常用软件中有这个功能,因此写了这个class
* 你可以将光盘中的文件名列在txt文件中,便于将来的查找,或打印出来。
* 不用为了查找某个光盘中的文件而一张一张光盘去找,又慢又损耗光驱。
* 当然也可以选择某个目录,记录下目录下的所有文件名。
*/

/**
* @author Shi Weifeng
* ListFiles类能够将目录下的所有文件名写入你指定的文本文件中。
*/
import java.io.*;
public class ListFiles {
private static String listFileStr="";
public static void main(String[] args) {
try
{
File saveFile=new File(args[1]);
FileWriter fw=new FileWriter(saveFile);
ListFiles lf=new ListFiles();
lf.listFile(args[0]);
fw.write(listFileStr);
fw.close();
}
catch (ArrayIndexOutOfBoundsException ea)
{
//参数提示
System.out.println("Usage: ListFiles <source dir> <target file>");

}
catch (IOException e)
{
System.out.println("IO error!/r/n"+e.toString());
}

}
public void listFile(String rp)
{

File file=new File(rp);
File list[]=file.listFiles();
for(int i=0;i<list.length;i++)
{
try
{
if (list[i].isDirectory())
{
new ListFiles().listFile(list[i].toString());
}
else
{
listFileStr+=list[i].getAbsolutePath()+"/r/n";
System.out.println(list[i].getAbsolutePath());
}
}
catch (Exception ex)
{
listFileStr+="Access deny:"+list[i].getAbsolutePath()+"/r/n";
System.out.println("Access deny:"+list[i].getAbsolutePath());
}
}
}

}

2.列出指定目录及子目录下的所有文件

package File;
import java.io.*;
public class ListAllFilename {

/**
* @param args
*/
public void searchFile(String filename){
   try
   {
   File file=new File(filename);
   File result[]=file.listFiles();
   for(int i=0;i<result.length;i++){
   if(!result[i].isFile()){
    searchFile(result[i].toString());
   }
   else System.out.println(result[i]);
   }
}
   catch(ArrayIndexOutOfBoundsException ea)
   {System.out.println("Usage: ListFiles <source dir> <target file>");}
}

public static void main(String[] args) {
   // TODO Auto-generated method stub
ListAllFilename f=new ListAllFilename();
f.searchFile("D://QQDownload");

}
}

openGauss学习笔记-280 openGauss性能调优-实际调优案例09-修改启动参数解决TPCC大幅度波动 openGauss学习笔记-280 openGauss性能调优-实际调优案例09-修改启动参数解决TPCC大幅度波动280.1 现象描述280.2 优化分析 openGauss学习笔记-280 ope 阅读详情

相关推荐

服务器测试之网卡性能调优

nvidia下载mlnx_ofed:https://network.nvidia.com/products/infiniband-drivers/linux/mlnx_ofed/intel下载驱动固件:https://www.intel.com/content/www/us/en/download-center/home.html。然而,你可以根据实际情况手动调整中断相关配置。老生常谈了,一些性能相关的设置项打开,节能的关闭,虚拟化相关的VMX/SR-IOV/IOMMU最好也都关掉。

qq_41897488的博客 4906

java文件上传Minio——文件、文件分片上传

关于文件上传Minio的一些基本介绍(如文件上传、分片上传、md5值秒传、断点续传等); 本文主要介绍的是单文件上传minio、多文件分片上传minio的demo!其他上传方式请留言主页文章哦!

qq_45778079的博客 8363

用Charles抓包调试iOS应用?这份保姆级配置指南帮你绕过所有坑

本文提供了一份在Mac上使用Charles抓包调试iOS应用的保姆级配置指南。详细讲解了从Charles安装、Mac端代理设置、根证书安装,到iOS设备连接同一WiFi、配置代理以及最关键的系统证书信任等全流程步骤,并分享了SSL代理规则、断点调试等进阶技巧,帮助开发者高效定位和解决网络请求问题。

rice5的博客 638

file.list()和file.listFiles()的区别

dir.list()返回的是文件和文件夹的名称,返回字符串数组; dir.listFiles()返回的是文件和文件夹的路径,返回File对象。

ximu_007的博客 3424

CAN接受和发送失败的原因有哪些---之前调试MCP2515驱动时,数据一直发不出去,三个发送邮箱都被占满.至今未解决,读寄存器-总线错误

0.CAN总线错误分析与解决–讲的最精辟的放在最前面 我们知道CAN总线上的每个节点往总线上发送数据的同时会同时读取总线上的数据,并与自己发送的数据作对比。—CAN仲裁??? CAN总线错误分别有发送和接收错误计数,计数达到一定的累计以后就会产生CAN BUS OFF, 这说明CAN总线上出现了严重的错误。如下图CAN总线产生错误后的状态转换机制 如果出现了BUS OFF,总线上的节点需要做一些动作,例如重启CAN控制器或是重新上电,但是这些都只是一些补救措施,最根本的还是需要找到引起BUS OFF的根源

dianqicyuyan的博客 2万+

ANSYS 12.1避坑全记录:当Win7+VMware14遇到FLEXlm报错时的自救指南

本文详细介绍了在Windows 7和VMware14环境下安装和运行ANSYS 12.1时遇到的FLEXlm报错问题及其解决方案。通过虚拟机技术隔离时间同步问题,提供从环境配置到许可证管理的完整指南,帮助用户稳定运行这一老旧版本的工程仿真软件。

tt34567的博客 644

File工具类

import java.io.*; import java.util.ArrayList; import java.util.List; public class FileUtils { private FileUtils() { } /** * @Desc 查询当前路径下的所有文件夹(不包含子文件夹) * @Param */ public static ArrayList<String> Dir(File dirFil..

人生就像一场戏 452

[3D检测系列-PV-RCNN] PV-RCNN实战指南:从论文解析到代码调试全流程

本文提供了PV-RCNN在3D目标检测领域的实战全流程指南。文章深入解析了其Point-Voxel融合的核心思想,并详细演示了从环境搭建、数据准备、代码复现到模型训练与调试的具体步骤,特别针对常见的报错问题给出了解决方案,帮助开发者高效掌握这一经典算法。

weixin_29189381的博客 480

JAVA 创建文件和文件夹,删除文件和文件夹的实用工具

package com.file; import java.io.File; import java.io.IOException; //创建新文件和目录 public class CCRDFile { // 验证字符串是否为正确路径名的正则表达式 private static String matches = "[A-Za-z]:\\\\[^:?\"&gt;&lt;*]*...

javaSamBlog 549

地平线天工开物AI开发平台实战:从量化训练到模型部署的完整指南

本文提供了地平线天工开物(OpenExplorer)AI开发平台的实战指南,详细解析了从量化训练到模型部署的完整流程。文章重点对比了量化感知训练(QAT)与训练后量化(PTQ)两条核心路径的优劣与适用场景,并分享了图像分类模型PTQ部署的实战经验与常见问题调试技巧,旨在帮助开发者高效地将AI模型部署到地平线AI芯片上。

weixin_29046035的博客 456

2xmax96717+max96724+agx orin驱动代码

说明:这里主要解决max96717的设备地址和sensor地址映射,vc0->vc1多颗max96717+max96724使用配置思路如下: 1、改变max96717的pipez stream id,然后max96724的pipe绑定使用相应的stream id 2、max96717默认是vc0,把vc0改写成vc1\vc2\vc3,然后max96724再重新映射vc输出

mantouyouyou的博客 112

JAVA查找目录下文件

public String[] list(); 字符串形式返回目录下全部文件 import java.io.*; public class Test1{ public static void main(String args[]) { File dirFile=new File("D:\\数据库练习\\eclipse\\Test\\src",/*需要查找的目录*/"."); Stri...

云雨毅 1016

京东豆自动领取脚本配置教程

腾讯云/阿里云服务器(Docker环境):全自动跑脚本领京豆(无需本地代理,使用加速源)

AIOT魔法师 854

Java 文件操作类(操作目录)

public class Demo { public static void main(String[] args) throws Exception { File file = new File("e:" + File.separator); if (file.isDirectory()) { File[] result = file.listFiles(); for (F...

Java软贱攻城狮 4560

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

指定目录下的.Java文件 ,输入输出流

package p1; import java.io.File; import java.io.IOException; public class Test { public static void main(String[] args) { File file1=new File("file.java"); File file2=new File("d:\\新"+File.separatorChar); if(!file1.exists()) { try { fil

qq_46428424的博客 295

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Java 选定一个目录,浏览其中的所有文件,如果该目录下还有文件夹,也要将所有的文件夹继续浏览。

import java.io.File; import java.io.FilenameFilter; public class FileHomework2 { public static void main(String[] args) { // TODO Auto-generated method stub File file=new File("D:\\GTA5\\GTAV"); File[] files=file.listFiles(); for (File f:files) {

Kuimeng 的博客 512

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Java面向对象 - 文件类

第1关:创建文件 任务描述 本关任务:在指定文件夹下创建文件。 相关知识 本关你需要掌握: 1.如何创建文件; 2.如何判断文件是否存在。 如何创建文件 我们知道在Java中万物皆对象,所以用来操作文件的也应该是一个对象,它就是File类,在Java中使用File类来操作文件。 如何创建一个文件呢? 很简单,我们来看个例子: 使用上面这段代码就可以在D盘下创建一个helloworld.txt文件了。 如何判断文件是否存在 如果一个文件已经存在,那我们一般不应该在去创建它,所以判断文件是否存在是我们需要知道

wangyongqi的博客 7570

File List()列出文件目录

import java.io.File; public class FileTest { public static void main(String[] args) { File myFile = new File("C:" + File.separator); for(String s: myFile.list()){ ...

weixin_30429201的博客 194

file类列出当前目录下的文件

file类列出当前目录下的文件,可用于递归方法的示例

WYZSC的专栏 1331

Java——获取指定目录文件列表

import java.io.*; class test{ public static void main(String[] args){ //列出所有的系统跟 File[] dirs = File.listRoots(); for(File dir:dirs){ sop(dir); } //

凌风暨 2036

IO流——File类列出文件列表list() listFiles()

import java.io.*; class FileDemo2 { public static void main(String[] args) { File dir = new File("c:\\"); File[] files = dir.listFiles(); for(File f : files) { System.out.println(f.ge

sinat_37580076的博客 1063

java文件操作

背景:前些日子要用jmf插件做个“视频监控系统”,遇到了一些问题,这问题和http://topic.youkuaiyun.com/t/20060507/23/4734935.html的帖子相关,为了验证此帖子的#18楼所说的:jmf安装文件后,在windows/system32下面,生成一共有21个 的dll,如下:jmacm.dll jmam.dll jmcvid.dll jmdaud.

CpuSheep的专栏 1168

Java文件操作自己做的一些小实验

实验1 C:\Users\zzy\Desktop\ 目标:在此目录下的test文件夹下的test1文件夹下创建一个名为test的文本文件 import java.io.File; public class FileTest { public static void main(String[] args)throws Exception{ File file=

paradisezzy的博客 434

Java文件操作练习题

1、已知一个文件路径“C:\ProgramData\Kugou\2.txt”,截取文件名称,然后在D:\a下创建同名的文件。然后使用键盘输入一首诗,保存在该文件中。 package com.Java文件操作练习题; import java.io.FileWriter; import java.io.IOException; import java.util.Scanner; public class demo1 { public static void main(String[] args) thro

诗琪芮的博客 3596

java_io文件类操作

Java对文件的操作主要包括创建文件,删除文件,列出指定目录下的所有文件,判断路径是目录还是文件等。详细代码如下所示: package wkl.file; import java.io.File; import java.io.IOException; public class FileTest { //创建一个文件 public st...

aoxia213840221的博客 137

列出目录下的所有文件名,带层次

public class FileDemo {   public static void main(String[] args) {  File dir=new File("G:\\360驱动大师目录");  showDir(dir,0);   }   //打印目录下第一级内容   public static void  listDemo(){  File f=new File("

ygl6150373的博客 421
上一篇: JAVA工厂模式详解
下一篇: SQL中EXISTS的用法
Java2King
博客等级 码龄18年 221粉丝 77原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值