首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Java中获取没有扩展名的文件?

在Java中,获取没有扩展名的文件可以通过以下方式实现:

  1. 使用java.io.File类的方法:
    • 首先,通过File对象表示要操作的文件或目录,例如:File file = new File("path/to/file");
    • 然后,使用File的getName()方法获取文件名,包括扩展名:String fileName = file.getName();
    • 接着,使用String的lastIndexOf()方法找到最后一个点(.)的索引:int dotIndex = fileName.lastIndexOf(".");
    • 最后,使用String的substring()方法获取没有扩展名的文件名:String nameWithoutExtension = fileName.substring(0, dotIndex);

示例代码如下:

代码语言:txt
复制
import java.io.File;

public class Main {
    public static void main(String[] args) {
        File file = new File("path/to/file");
        String fileName = file.getName();
        int dotIndex = fileName.lastIndexOf(".");
        String nameWithoutExtension = fileName.substring(0, dotIndex);
        System.out.println(nameWithoutExtension);
    }
}
  1. 使用java.nio.file.Path类的方法:
    • 首先,通过Paths的get()方法创建Path对象,表示要操作的文件或目录的路径:Path path = Paths.get("path/to/file");
    • 然后,使用Path的getFileName()方法获取文件名,包括扩展名:Path fileName = path.getFileName();
    • 接着,使用Path的toString()方法将文件名转换为字符串:String fileNameString = fileName.toString();
    • 最后,使用String的lastIndexOf()方法和substring()方法获取没有扩展名的文件名,与上面的方法相同。

示例代码如下:

代码语言:txt
复制
import java.nio.file.Path;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) {
        Path path = Paths.get("path/to/file");
        Path fileName = path.getFileName();
        String fileNameString = fileName.toString();
        int dotIndex = fileNameString.lastIndexOf(".");
        String nameWithoutExtension = fileNameString.substring(0, dotIndex);
        System.out.println(nameWithoutExtension);
    }
}

无论使用哪种方法,上述代码都会输出没有扩展名的文件名。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券