21xrx.com
2024-11-05 12:20:35 Tuesday
登录
文章检索 我的文章 写文章
Java中如何提取文件名
2023-06-12 05:45:56 深夜i     --     --
Java 文件名 提取 File类 Path类 正则表达式

在Java编程中,我们经常需要从文件路径中提取出文件名。这里介绍几种简单的方法,以便在需要时能够快速提取出文件名。

1. 使用File类

Java中提供了File类,可以通过实例化File类来获取文件信息。其中,使用File.getName()方法可以获取文件名,例如:


File file = new File("C:/example/test.txt");

String fileName = file.getName();

System.out.println(fileName);

运行结果将输出"test.txt"。

2. 使用Path类

Java 7以后提供了Path类,使用该类可以更方便地操作文件路径。Path类的toString()方法可以获得完整路径,使用Path类的getFileName()方法可以获取文件名,例如:


Path path = Paths.get("C:/example/test.txt");

String fileName = path.getFileName().toString();

System.out.println(fileName);

同样的,运行结果也将输出"test.txt"。

3. 正则表达式

如果我们要针对某一类型的文件进行获取,可以使用正则表达式来筛选。例如,下面的代码可以获取所有的.jpg文件:


String path = "C:/example/someimage.jpg";

Pattern pattern = Pattern.compile("[^\\\\/]*(?=\\.jpg$)", Pattern.CASE_INSENSITIVE);

Matcher matcher = pattern.matcher(path);

if (matcher.find()) {

  String fileName = matcher.group();

  System.out.println(fileName);

}

使用正则表达式可以更加灵活地提取文件名。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复