Java 在指定目录下查找文件

在C盘查找以字母 ‘p’ 开头的所有文件

完整代码

import java.io.*;class Main {public static void main(String[] args) {File dir = new File("C:");FilenameFilter filter = new FilenameFilter() {public boolean accept(File dir, String name) {return name.startsWith("p");}};String[] children = dir.list(filter);if (children == null) {System.out.println("目录不存在或它不是一个目录");} else {for (int i=0; i < children.length; i++) {String filename = children[i];System.out.println(filename);}} }
}

结果输出

programe
programesfiles
past.xml
在指定目录中,查找指定前缀的文件并输出显示

完整代码

import java.io.File;
import java.util.Optional;
import java.util.stream.Stream;
public class FindFileDemo {    public static void main(String[] args) {        File dir = new File("./");        findFile4Prefix(dir, "f");    }    /**     * * 在指定目录中,查找指定前缀的文件,并输出。     *     * * @param dir     * * @param prefix     * */    public static void findFile4Prefix(File dir, String prefix) {        String[] fileNames = Optional.ofNullable(dir.list((file, fileName) -> fileName.startsWith(prefix))).orElse(new String[]{});        Stream.of(fileNames).forEach(System.out::println);   }
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/563966.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java 遍历系统根目录

使用 File 类的 listRoots() 方法来输出系统所有根目录 完整代码 import java.io.*;class Main{public static void main(String[] args){File[] roots File.listRoots();System.out.println("系统所有根目录&#xff1a;");for (int i0; i < roots.length; i)…

Java 输出当前目录

使用 System 的 getProperty() 方法来获取当前的工作目录 完整代码 class Main {public static void main(String[] args) {String curDir System.getProperty("user.dir");System.out.println("你当前的工作目录为 :" curDir);} }结果输出 你当前的工…

Java 文件目录显示

使用 File 类的 dir.isDirectory() 和 dir.list() 方法来遍历目录 完整代码 import java.io.File;public class Main {public static void main(String[] argv) throws Exception {System.out.println("遍历目录");File dir new File("/software/java")…

Java 多个异常处理

使用catch语句处理多个异常 异常的处理 1&#xff0c;声明异常时&#xff0c;建议声明更为具体的异常&#xff0c;这样可以处理的更具体 2,对方声明几个异常&#xff0c;就对应几个catch块&#xff0c; 如果多个catch块中的异常出现继承关系&#xff0c;父类异常catch块放在最…

Java 将中缀表达式转换成后缀表达式

使用堆栈进行表达式的堆栈将中缀&#xff08;Infix&#xff09;表达式转换成后缀&#xff08;postfix&#xff09;表达式 完整代码 import java.io.IOException;public class InToPost {private Stack theStack;private String input;private String output "";pu…

Java 在链表的开头和结尾添加元素

使用 LinkedList 类的 addFirst() 和 addLast() 方法在链表的开头和结尾添加元素 完整代码 import java.util.LinkedList;public class Main {public static void main(String[] args) {LinkedList<String> lList new LinkedList<String>();lList.add("1&q…

用户认证篇

文章目录 1. 如何生成用户认证token令牌1.1 相关表1.2 生成令牌逻辑1.3 最终结果 2. 如何认证用户token令牌2.1 前端组件2.2 TokenAuthenticationFilter2.3 获得登陆用户 3. 如何刷新用户认证 Token 令牌3.1 前端组件3.2 刷新令牌接口 4. 如何模拟用户认证token令牌5. 如何实现…

Java 输出链表的第一个和最后一个元素

使用 LinkedList 类的 linkedlistname.getFirst() 和 linkedlistname.getLast() 来获取链表的第一个和最后一个元素 完整代码 import java.util.LinkedList;public class Main {public static void main(String[] args) {LinkedList<String> lList new LinkedList<…

Java 删除链表中的元素

使用 clear() 方法来删除链表中的元素 完整代码 import java.util.*;public class Main {public static void main(String[] args) {LinkedList<String> lList new LinkedList<String>();lList.add("1");lList.add("8");lList.add("6&…

Java 获取链表的元素

使用 top() 和 pop() 方法来获取链表的元素 完整代码 import java.util.*;public class Main {private LinkedList list new LinkedList();public void push(Object v) {list.addFirst(v);}public Object top() {return list.getFirst();}public Object pop() {return list.…

Java 向量元素的索引值

使用 Collections 类的 sort() 方法对向量进行排序并使用 binarySearch() 方法来获取向量元素的索引值 完整代码 import java.util.Collections; import java.util.Vector;public class Main {public static void main(String[] args) {Vector v new Vector();v.add("X…

Java 栈的存储过程

我们通过创建用于插入元素的自定义函数 push() 方法和用于弹出元素的 pop() 方法来实现栈 完整代码 public class MyStack {private int maxSize;private long[] stackArray;private int top;public MyStack(int s) {maxSize s;stackArray new long[maxSize];top -1;}publ…

Java 查找链表中的元素

使用 linkedlistname.indexof(element) 和 linkedlistname.Lastindexof(elementname) 方法在链表中获取元素第一次和最后一次出现的位置 完整代码 import java.util.LinkedList;public class Main {public static void main(String[] args) {LinkedList lList new LinkedLis…

Java 进栈出栈的过程

我们使用自定义的方法 StringReverserThroughStack() 来实现进栈和出栈的详细过程。 完整代码 import java.io.IOException;public class StringReverserThroughStack {private String input; private String output;public StringReverserThroughStack(String in) {input i…

Java 获取向量中的最大值

使用 Vector 类的 v.add() 方法及 Collection 类的 Collections.max() 来获取向量的最大值 完整代码 import java.util.Collections; import java.util.Vector;public class Main {public static void main(String[] args) {Vector v new Vector();v.add(new Double("3…

Java 链表数据修改

使用 listname.add() 和 listname.set() 方法来修改链接中的元素 完整代码 import java.util.LinkedList;public class Main {public static void main(String[] a) {LinkedList officers new LinkedList();officers.add("B");officers.add("B");office…

Java 旋转向量

使用 swap() 函数来旋转向量 完整代码 import java.util.Collections; import java.util.Vector;public class Main {public static void main(String[] args) {Vector<String> v new Vector();v.add("1");v.add("2");v.add("3");v.add…

Java 数组转化成集合

用 Java Util 类的 Arrays.asList(name) 方法将数组转换为集合 完整代码 import java.util.*; import java.io.*;public class ArrayToCollection{public static void main(String args[]) throws IOException{int n 5; // 5 个元素String[] name new String[n];fo…

Java HashMap元素取值

使用 Collection 类的 iterator() 方法来遍历HashMap集合 完整代码 import java.util.*;public class Main {public static void main(String[] args) {HashMap< String, String> hMap new HashMap< String, String>();hMap.put("1", "1st"…

Java 获取集合长度

使用 Collections 类 的collection.add() 来添加数据并使用 collection.size()来计算集合的长度 完整代码 import java.util.*;public class Main {public static void main(String [] args) { System.out.println( "集合实例!\n" ); int size;HashSet collectio…