Java实现获取指定路径下的指定格式的文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java实现获取指定路径下的指定格式的文件相关的知识,希望对你有一定的参考价值。

参考技术A

  获取指定路径下的指定格式的文件

  package filenameFilter;

  import java io File;

  /*  * 实现功能   *

  获取指定路径下的指定格式的文件

  * */

  public class Test

  public static void listPath(File file)

  // 接收筛选过后的文件对象数组

  //用文件对象调用listFiles(FilenameFilter filter) 方法

  //返回抽象路径名数组 这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录

  File files[] = file listFiles(new MyFilenameFilter())

  /*//遍历出指定文件路径下符合条件的文件

  for (File f : files)

  System out println(f)

  */

  //遍历出指定文件路径下的所有符合筛选条件的文件

  for(File f: files)

  if(f isDirectory())

  listPath(f)

  else

  System out println(f)

  

  

  

  public static void main(String[] args)

  // 创建指定目录的文件对象

  File file = new File( F:\\\\test )

  // 调用文件晒筛选的方法 并将文件对象出入

  listPath(file)

  

  package filenameFilter;

  import java io File;

  import java io FilenameFilter;

  //实现FilenameFilter接口 可用于过滤器文件名 //本方法实现的是筛选指定格式结尾的文件 public class MyFilenameFilter implements FilenameFilter

  /**

  * @param args

  *

  *

  实现功能 实现FilenameFilter接口 定义出指定的文件筛选器

  *

  */

  @Override

  //重写accept方法 测试指定文件是否应该包含在某一文件列表中

  public boolean accept(File dir String name)

  // TODO Auto generated method stub

  // 创建返回值

  boolean flag = true;

  // 定义筛选条件

  //endWith(String str) 判断是否是以指定格式结尾的

  if (name toLowerCase() endsWith( jpg ))

   else if (name toLowerCase() endsWith( txt ))

   else if (name toLowerCase() endsWith( gif ))

   else

  flag = false;

  

  // 返回定义的返回值

  //当返回true时 表示传入的文件满足条件

  return flag;

  

lishixinzhi/Article/program/Java/hx/201311/26918

C#实现把指定文件夹下的所有文件复制到指定路径下以及修改指定文件的后缀名

1.实现把指定文件夹下的所有文件复制到指定路径下

 1 public static void copyFiles(string path) { 
 2     DirectoryInfo dir = new DirectoryInfo(path); 
 3     if (!dir.Exists) 
 4         return; //获得指定文件夹内的所有的子目录信息 
 5     DirectoryInfo[] dirs = dir.GetDirectories(); //获得指定文件夹内所有的文件信息 
 6     FileInfo[] files = dir.GetFiles(); 
 7     foreach (FileInfo file in files) { 
 8         string fileName = file.Name; 
 9         string desPath = "~/DownLoad-TargetFiles/" + fileName;
       file.CopyTo(desPath);
10 } 11 foreach (DirectoryInfo d in dirs) { 12 string p = d.FullName; 13 copyFiles(p); 14 } 15 } 16

2.实现修改指定文件的后缀名

File.Move("C:\abc.txt","C:\abc.dat");

 

以上是关于Java实现获取指定路径下的指定格式的文件的主要内容,如果未能解决你的问题,请参考以下文章

java怎么通过链接下载文件,然后保存到指定位置?

java 如何读入 指定.java或.c文件

java 如何使用反射 加载指定路径下的类文件(.class)

用java下载指定路径下的文件夹,下载内容包含指定文件夹及其包含的文件夹子文件!!

获取指定路径下的所有指定类型的文件

Unity Android 之 读取下载获取移动端 sdcard 路径下的指定文件夹的所有图片的几种方式的简单整理