📌  相关文章
📜  java 获取不带扩展名的文件名 - Java (1)

📅  最后修改于: 2023-12-03 15:01:34.531000             🧑  作者: Mango

Java 获取不带扩展名的文件名

在Java中,获取不带扩展名的文件名可以通过以下步骤实现:

  1. 定义一个文件对象
  2. 获取文件名
  3. 分离文件扩展名
  4. 返回不带扩展名的文件名

下面是Java代码示例:

import java.io.File;

public class GetFileNameWithoutExtensionExample {
    public static void main(String[] args) {
        File file = new File("/path/to/file.txt");
        String fileName = file.getName();
        String fileNameWithoutExt = fileName.substring(0, fileName.lastIndexOf("."));
        System.out.println(fileNameWithoutExt);
    }
}
  • 首先,我们定义了一个文件对象,文件路径为/path/to/file.txt
  • 然后,使用getName()方法获取文件名file.txt
  • 接下来,使用lastIndexOf()方法找到最后一个.的位置,获取文件扩展名.txt
  • 最后,使用substring()方法截取文件名,去掉扩展名,获取不带扩展名的文件名file

需要注意以下几点:

  • 如果文件没有扩展名,使用lastIndexOf()方法获取到的是-1,因此需要添加判断避免索引越界异常
  • 如果文件名中包含多个.,以上方法只会去掉最后一个.后面的部分,如果希望去掉所有.及其后面的部分,可以使用正则表达式进行替换,例如fileName.replaceAll("\\..*", "")

以上就是获取不带扩展名的文件名的Java代码示例。