You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter技术问题:如何获取File对象的文件名

轻松获取File对象的文件名

嗨,别发愁啦!Java的File类本身就自带了获取文件名的方法,完全不用你手动去解析路径字符串。

你只需要调用File对象的getName()方法就行,它会自动返回路径中最后一个分隔符(比如/)后面的部分,正好就是你要的文件名:

// 假设你已经有了File对象
String fileName = file.getName();
// 此时fileName的值就是 "ca04f332.png"

举个完整的例子:

File file = new File("/storage/emulated/0/Android/data/my_app/files/Pictures/ca04f332.png");
String fileName = file.getName();
System.out.println(fileName); // 输出 ca04f332.png

如果是用Kotlin开发的话,写法更简洁:

val file = File("/storage/emulated/0/Android/data/my_app/files/Pictures/ca04f332.png")
val fileName = file.name // 直接拿到文件名

另外补充个小需求:如果你想要不带扩展名的文件名,可以这样处理:

String fullName = file.getName();
String nameWithoutExt = fullName.substring(0, fullName.lastIndexOf('.'));
// 得到 "ca04f332"

这个方法会取最后一个.之前的部分,就算文件名里有多个点也能正常工作(比如abc.def.png会得到abc.def)。

内容的提问来源于stack exchange,提问作者Jus10

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 07:10:58