java获取指定目录下的所有文件,获取目录下所有文件名 java

  java获取指定目录下的所有文件,获取目录下所有文件名 java

  Java实现指定目录下的文件搜索。

  入门级Java实现文件的搜索功能比较简单,主要有以下两种:

  1.给出文件名,并找出它是否存在于目录及其子目录中。

  2.给出后缀,并在目录及其子目录中找到相关文件。

  问题类型1:

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

  包你好;导入Java . io . file;导入Java . util . *;class { public static void main(string[]args){//todo自动生成方法stub scanner in=new scanner(system . in);System.out.println(请输入要查找的文件名:);string filename=in . nextline();//读取文件名filename进行查找;Dir=newfile (D: 桌面 实验7数据);//确定要查找的目录dir布尔标志=假;//用于确定是否找到该文件的标志;函数(文件名、目录、标志);//函数function的递归实现;}静态void函数(String filename,File dir,boolean flag){ File[]files=dir . list files();for(file file : files){ if(file . is directory())//当file为目录时,再次调用函数function;{function(filename,file.getAbsoluteFile(),flag);} if(file . is file()filename . equals(file . getname())//文件同名时输出;{ flag=trueSystem.out.println(要查找的文件路径是: file . getabsolutepath());打破;}} if(flag==true) //确定文件是否已经找到;返回;else { system . out . print(dir . getname()在文件夹中找不到此文件);返回;}}}以下是运行结果:

  问题2 :

  确定是否有带扩展名的文件。java和。指定目录及其子目录中的。如果有,输出文件名和目录路径。如果没有,输出" *没有. java和。jpg目录下的文件”。

  包你好;导入Java . util . *;导入Java . io . *;class { public static void main(string[]args){//todo自动生成方法stub system.out.println(指定目录为:d : desktop );字符串Filename= D: desktop//Filename是指定的地址;File file=新文件(文件名);布尔标志=假;//标志判断是否有相关文件;函数(文件名、文件、标志);}静态void函数(String Filename,File file,boolean flag){ File[]files=File . list files();对于(file m : files){ If(m . is directory())//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);//if( java )读取其后缀(Java或jpg)。equals(侯智) jpg 。equals(侯智))//确定后缀是Java还是Java{ system . out . println( file name 所在的目录是: m . getabsolutepath());//输出文件的绝对路径;flag=true}}}if(flag==true)返回;Elsesystem.out.println(没有. java和。文件名下的jpg文件’);}}以下是运行的结果:

  以上就是本文关于在Java指定目录下实现文件搜索的详细解释。关于Java指定目录下文件搜索的更多信息,请搜索Popular IT以前的文章或继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: