美文网首页
java-查找指定路径下同一类型的文件

java-查找指定路径下同一类型的文件

作者: 果冻贱客 | 来源:发表于2016-12-08 08:09 被阅读0次

第一种方法:

public class Main implements FilenameFilter {    public static Listresult = new ArrayList();//定义"全局变量"

String extension = ".";

public Main(String fileType) {

extension += fileType;

}

@Override

public boolean accept(File dir, String name) {

return name.endsWith(extension);//重写accept方法

}

public static void main(String[] args) throws IOException {

Scanner input = new Scanner(System.in);

System.out.println("请先输入目录的绝对路径(例如://Users//apple//Desktop//java):");

String adderss = input.next();

File allfile = new File(adderss);

if (!allfile.exists()) {

System.out.println("你输入的路径有误!请重新输入!");

} else if (allfile.isFile()) {

System.out.println("你输入的是文件!请输入路径:");

} else {

isJava(adderss);//先判断用户输入路径下的文件

File[] files = allfile.listFiles();

for (File file : files) {

if (file.isDirectory()) {

isJava(file.getAbsolutePath());

}

}

}

printImformation();

}

public static void isJava(String address) {

File directory = new File(address);

File[] javaFiles = directory.listFiles(new Main("java"));

//这里可以自己修改,如果想查找.txt就改成.txt就好了

System.out.println("\n目录" + directory.getAbsolutePath() + "下的.java文件");

for (File file : javaFiles) {

result.add(file.getAbsolutePath());

System.out.println("  " + file.getName());

}

}

public static void printImformation(){

System.out.println("    \n共"+result.size()+"个.java文件!");

}

}

第二种方法:

public static List<string> getFileList(File file) {

//这个函数得到目录下所有.java文件        

List<string> result = new ArrayList<string>();

File[] directoryList;

directoryList = file.listFiles(//该函数将文件加入file数组中

new FileFilter() {// 内部匿名类,用来过滤文件类型

@Override

public boolean accept(File file) { //重写accept方法

if (file.isFile() && file.getName().indexOf("java") > -1) {

return true;

} else {

return false;

}

}

});

for (File directoryList1 : directoryList) {

result.add(directoryList1.getAbsolutePath());

//将所有的.java文件的绝对路径添加到result中

}

return result;

}

相关文章

  • java-查找指定路径下同一类型的文件

    第一种方法: public class Main implements FilenameFilter { pub...

  • FIND实时查找

    文件查找find :实时查找工具,通过遍历指定路径完成文件查找 语法:find [OPTION]... [查找路径...

  • Linxu常用命令02_查看文件大小

    查找当前目录下指定文件名的路径

  • Linux递归查找目录中指定文件

    递归查找目录中指定文件 targetfile:要查找的文件名/home:要查找的路径 Tips:dash: 只支持...

  • Shell常用命令

    查找当前目录下指定类型的文件路径 列表显示当前目录下的文件与文件夹 检测文件类型 将参数列表转换成小块分段传递给其...

  • Linxu常用命令01_find

    find查找当前目录下指定文件名的路径

  • 其他命令

    1查找文件find [路径] -name '.py查找指定路径下扩展名是.py的文件,包括子目录。find Des...

  • Linux四剑客之find

    1、作用 :实时查找工具,通过遍历指定路径下的文件系统完成文件查找 ;支持模糊查找、精确查找。 2、语法格式: 3...

  • 十九 文本操作——文件查找find

    文件查找命令findfind 路径 查找条件[补充条件]在目录当中找到指定的文件 (1)知道文件的完整名称,进行查...

  • find 命令使用详细

    linux上可以在文件系统上在指定的路径查找需要的文件,可以使用的文件查找命令有: locate , find ...

网友评论

      本文标题:java-查找指定路径下同一类型的文件

      本文链接:https://www.haomeiwen.com/subject/rxwjmttx.html