Java实现指定目录下的文件查找详解

Java实现指定目录下的文件查找

入门Java实现文件的查找功能较为简单,主要有以下两种:

1.给出文件名,查找目录及其子目录中是否存在

2.给出后缀名,查找目录及其子目录中相关的文件

题型一:

题目:在指定目录下查找一个文件,如果目录或子目录下有查找的文件,返回文件所在的目录,否则输出 “当前目录下没有此文件”。

package hello;
import java.io.File;
import java.util.*;
public class 第七周第二题 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);
		System.out.println("请输入要查找的文件名:");
		String filename=in.nextLine();                   //读取要查找的文件名称filename;
		File dir=new File("D:\\desktop\\实验七 数据");      //确定要查找的目录dir;
		boolean flag=false;                              //flag来确定是否查到文件;
		function(filename,dir,flag);                     //function函数递归实现;

	}
	static void function(String filename,File dir,boolean flag)
	{

		File[]files=dir.listFiles();
		for(File file:files)
		{
			if(file.isDirectory())                      //file是目录时,则重新调用function函数;
				{
					function(filename,file.getAbsoluteFile(),flag);
				}
			if(file.isFile() && filename.equals(file.getName()))  //file时文件且文件名相同时,输出;
			{
					flag=true;
					System.out.println("要查找的文件路径为:"+file.getAbsolutePath());
					break;
			}
		}
		if(flag==true)                                 //判断有没有找到过文件;
			return;
		else
		{
			System.out.print(dir.getName()+"文件夹下没有找到此文件");
			return;
		}
	}

}

下面是运行结果:

题型二:

判断指定目录及其子目录下是否有后缀名为.java和.jpg的文件,如果有,就输出该文件名称和所在目录路径,如果没有,输出“*目录下没有.java和.jpg文件”。

package hello;
import java.util.*;
import java.io.*;
public class 第八周第一题 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("指定的目录为:D:\\desktop");
		String Filename="D:\\desktop";                        //Filename为指定地址;
		File file=new File(Filename);
		boolean flag=false;                                   //flag判断有没有相关文件;
		function(Filename,file,flag);
	}
	static void function(String Filename,File file,boolean flag)
	{
		File[]files=file.listFiles();
		for(File m:files)
		{
			if(m.isDirectory())                             //m为目录时,调用function函数(更新了绝对路径);
			{
				function(m.getAbsolutePath(),m.getAbsoluteFile(),flag);
			}
			if(m.isFile() )                                //m为文件时
			{
				String name=m.getName();
				String houzhui=name.lastIndexOf(".")==-1 ? "" : name.substring(name.lastIndexOf(".")+1);//读取其后缀(java还是jpg)
				if("java".equals(houzhui)||"jpg".equals(houzhui))//判断后缀是不是java或jpg;
				{
					System.out.println("文件"+name+"所在的目录为:"+m.getAbsolutePath());//输出文件的绝对路径;
					flag=true;
				}
			}
		}
		if(flag==true)
			return;
		else
			System.out.println(Filename+"下没有.java和.jpg文件");
	}
}

下面是运行的结果:

到此这篇关于Java实现指定目录下的文件查找详解的文章就介绍到这了,更多相关Java指定目录文件查找内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • java查找文件夹下最新生成的文件的方法

    java 操作文件是非常重要的,主要是操作File类,这里一起探讨下,java怎么查找文件夹下最新生成的文件,希望对大家有帮助,谢谢 第一步 在本地电脑上找一个目录,包含几个文件,修改的时间有差别: 第二步 打开eclipse创建一个测试类,主要操作File类: 第三步 编写一个递归方法,可以变量这个目录下所有的文件,并输出文件的路径,和最后修改时间 第四步 定义main函数,调用递归函数,输出所有文件的修改时间: 第五步 修改print方法,记录出最近修改的文件路径和修改的时间: java如何

  • Java如何获取指定目录文件列表

    最近项目中会动态生成文件html及相关资源文件(css,js,png,mp3),为了防止文件名重复,需要获取目录中相同类型文件的最大编号,下面我用代码来实现获得文件列表. public static void getFiles(String path) { File file = new File(path); // 如果这个路径是文件夹 if (file.isDirectory()) { // 获取路径下的所有文件 File[] files = file.listFiles(); for (i

  • java对于目录下文件的单词查找操作代码实现

    这篇文章主要介绍了java对于目录下文件的单词查找操作代码实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 写入文件的目录.代码通过找目录下的文件,进行相关函数的操作.如果目录下面包含子目录.代码设有调用递归的方法,在寻找子目录下的文件 在进行相关的函数操作.函数主要是按用户输入的个数要求输出文件中出现次数最多的前几位字母. package com.keshangone; //将想要输出的数据写入新的文件里面 import java.util

  • java删除指定目录下所有空文件夹的方法

    本文实例讲述了java删除指定目录下所有空文件夹的方法.分享给大家供大家参考,具体如下: package com.func; import java.io.File; import java.util.ArrayList; import java.util.List; /** * 删除指定目录下的所有空文件夹 * * @author zdw * */ public class FileUtils { List<File> list = new ArrayList<File>();

  • Java使用FilenameFilter查找出目录下指定后缀的文件示例

    本文实例讲述了Java使用FilenameFilter查找出目录下指定后缀的文件.分享给大家供大家参考,具体如下: 在项目中需要查找指定目录下特定后缀的文件,在jdk官网上查看资料时找到了FilenameFilter这个类,怎么用也写了,但是就是没给个例子,对有些人实在有些不方便,这也是写这篇文章的初衷,虽然简单但希望能帮到需要的小伙伴们 下面直接入正题,给出demo程序: package net.csdn.johnhuster; import java.io.File; import java

  • Java实现指定目录下的文件查找详解

    Java实现指定目录下的文件查找 入门Java实现文件的查找功能较为简单,主要有以下两种: 1.给出文件名,查找目录及其子目录中是否存在 2.给出后缀名,查找目录及其子目录中相关的文件 题型一: 题目:在指定目录下查找一个文件,如果目录或子目录下有查找的文件,返回文件所在的目录,否则输出 “当前目录下没有此文件”. package hello; import java.io.File; import java.util.*; public class 第七周第二题 { public static

  • java删除指定目录下指定格式文件的方法

    本文实例为大家分享了java删除指定目录下指定格式文件的具体代码,供大家参考,具体内容如下 正在看疯狂java讲义这本书,发现源码中有我不需要的class文件,想批量把它删除 代码如下: import java.io.File; public class Main { static int count = 0; public static void main(String[] args) { //路径 String path="/media/lcy/Data/Workspaces/java/cr

  • php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码

    web 开发中我们可能会碰到需要将某个目录下的所有文件清空,但不删除这个目录下的子目录(当然也不会删除被删除的根目录)的情况.那么对于这种只删除文件而不删除目录的方法,你是如何处理的呢?下面博主将要和你分享一下对于这个问题的一种比较好的解决办法.看下面这个函数: /*删除指定目录下的文件,不删除目录文件夹*/ function delFile($dirName){ if(file_exists($dirName) && $handle=opendir($dirName)){ while(f

  • PHP遍历并打印指定目录下所有文件实例

    复制代码 代码如下: <?php//功能:遍历并打印指定目录下所有文件 function scan_dir($dir_name,$dir_flag=1) { static $FILE_COUNT=1;                //记录文件数目 初值为1 目录名称不记 $FILE_COUNT--;                       //每调用一次scan_dir()函数自减1 @$dir_handle=opendir($dir_name);     //抑制错误信息显示  便于自定

  • C#遍历指定目录下所有文件的方法

    本文实例讲述了C#遍历指定目录下所有文件的方法.分享给大家供大家参考.具体分析如下: 先通过DirectoryInfo打开指定的目录,然后通过GetFiles()方法读取文件夹下的所有文件 DirectoryInfo di = new DirectoryInfo(@"C:\mydir"); Console.WriteLine("Directory: {0}", di.FullName); foreach (FileInfo file in di.GetFiles()

  • php实现删除指定目录下相关文件的方法

    本文实例讲述了php实现删除指定目录下相关文件的方法.分享给大家供大家参考.具体实现方法如下: 通常来说在php中删除文件最简单的方法就是直接使用unlink命令,而对于需要删除指定目录下的指定文件的情况,就需要遍历删除了. 具体实例代码如下: 复制代码 代码如下: <?php  //删除指定文件夹下的非法文件  function my_del($dir)  {     if(is_dir($dir)){         //打开指定文件夹         if($handle = opendi

  • php使用scandir()函数扫描指定目录下所有文件示例

    本文实例讲述了php使用scandir()函数扫描指定目录下所有文件.分享给大家供大家参考,具体如下: //遍历子文件夹和文件夹的内容 并且计算出文件的多少 //一个demo 引号替换下 function scan($dir){ static $i=0; static $d=0; $dirArr = scandir('.'); foreach($dirArr as $v){ if($v!='.' && $v!='..'){ $dirname = $dir."\\".$v

  • .net core 读取本地指定目录下的文件的实例代码

    项目需求 asp.net core 读取log目录下的.log文件,.log文件的内容如下: xxx.log ------------------------------------------begin--------------------------------- 写入时间:2018-09-11 17:01:48  userid=1000  golds=10  -------------------------------------------end-------------------

  • Pycharm在指定目录下生成文件和删除文件的实现

    在开发软件的过程中,我们经常会碰到需要在指定目录下生成文件和删除文件的操作,下面就演示一下怎样用python进行之类操作. 生成文件 import os #在指定目录里面创建空文件 def mkdir(): path = 'C:\wan\wan'//这里是生成文件的地址 for i in range(5): file_name = path + str(oct(i)) os.mkdir(file_name) mkdir() 删除文件 import os #去除文件里面的空文件 def clean

随机推荐