【发布时间】:2014-03-30 21:00:12
【问题描述】:
我想从 uri 中获取文件名...我可以从其他应用程序(如画廊或其他第三方文件管理器)中获取完整路径,但我无法从 KitKat 文档中获取文件名,我不需要完整路径带有 inputStream 的文件名对我有好处...
谢谢
编辑:我找到了一段几乎可以解决问题的代码,但它无法获取未知类型的文件路径,例如 *.exe *.vcf ,...
这是source
【问题讨论】:
我想从 uri 中获取文件名...我可以从其他应用程序(如画廊或其他第三方文件管理器)中获取完整路径,但我无法从 KitKat 文档中获取文件名,我不需要完整路径带有 inputStream 的文件名对我有好处...
谢谢
编辑:我找到了一段几乎可以解决问题的代码,但它无法获取未知类型的文件路径,例如 *.exe *.vcf ,...
这是source
【问题讨论】:
如果你有文件的绝对路径,那么简单地创建文件对象并使用getName方法
File f = new File(<Full Path of your file>);
这将返回带有扩展名的文件名。
如果你不想扩展 然后使用CommonsI/O libarary
你可以从那个库中使用
String fileNameWithOutExt = FilenameUtils.removeExtension(fileNameWithExt);
【讨论】:
Intent.ACTION_GET_CONTENT选择一个文件并用onActivityResult获取uri