📜  java 从文件名中删除文件扩展名 - Java (1)

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

Java 从文件名中删除文件扩展名

在Java中,我们可以通过字符串操作来从文件名中删除文件扩展名。这对那些需要对文件进行操作的程序员来说是非常常见的任务。下面我们来介绍如何从文件名中删除文件扩展名。

代码示例
public class RemoveFileExtension {
    public static void main(String[] args) {
        String fileName = "example.pdf";
        String fileNameWithoutExtension = removeExtension(fileName);
        System.out.println("File name without extension: " + fileNameWithoutExtension);
    }

    private static String removeExtension(String fileName) {
        if (fileName == null) {
            return null;
        }
        int index = fileName.lastIndexOf('.');
        if (index == -1) {
            return fileName;
        }
        return fileName.substring(0, index);
    }
}

在上面的代码中,我们定义了一个名为 RemoveFileExtension 的类,在其 main 方法中执行了删除文件扩展名的操作。我们定义了一个名为 fileName 的字符串,代表文件名(包括扩展名)。

main 方法中,我们调用了名为 removeExtension 的方法,该方法接收一个文件名作为输入,返回一个不包含扩展名的文件名字符串。我们通过 System.out.println 将该字符串打印出来,以便于我们观察代码运行结果是否正确。

removeExtension 方法中,我们首先判断传入的文件名是否为空。如果为空则直接返回 null。接着,我们查找文件名中最后一个点(.)的位置。如果没有找到点,则表明该文件名没有扩展名,直接返回文件名。否则,我们通过 substring 方法将点之前的部分截取出来,这样就实现了从文件名中删除扩展名的操作。

总结

通过上述代码示例,我们可以学习到如何使用Java来从文件名中删除文件扩展名。其中,我们使用了字符串操作和流程控制,对于新手来说是一个不错的实践。实际应用中,我们需要注意一些异常情况的处理,例如文件名为空或文件名没有扩展名等。