如何用java获取一个文件名

如何用java获取一个文件名

作者:Rhett Bai发布时间:2026-02-03阅读时长:0 分钟阅读次数:2

用户关注问题

Q
Java中如何从完整路径中提取文件名?

我有一个完整的文件路径,想用Java代码取得文件名部分,该怎么操作?

A

使用Java获取文件名的方法

可以利用Java的File类,调用其getName()方法来提取文件名。例如:File file = new File("/path/to/your/file.txt"); String fileName = file.getName();此方法会返回不包含路径的文件名。

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

我只想得到文件名字,不带后缀名,Java中该如何实现?

A

去除文件后缀获取纯文件名

先用File的getName()方法取得完整文件名,然后查找最后一个点号的位置,如果存在,则用substring截取点号之前的部分。例如:String fullName = file.getName(); int dotIndex = fullName.lastIndexOf('.'); if (dotIndex > 0) { String nameWithoutExt = fullName.substring(0, dotIndex); } 这样即可获取没有扩展名的文件名。

Q
Java如何获取当前目录下的所有文件名?

有没有简单的方法用Java列出某个目录中所有文件的文件名?

A

使用File类列出目录下文件名

可以通过创建File对象指向目录,然后调用listFiles()方法获取目录下的文件数组,遍历后用getName()方法得到每个文件名。例如:File dir = new File("/your/directory"); File[] files = dir.listFiles(); for (File f : files) { if (f.isFile()) { System.out.println(f.getName()); } }