我正在开发一个大学项目,包括读取CSV文件并将其转换为PDF文件。那部分没问题,我已经做到了。
最后,我需要显示PDF文件的名称,而不是创建它的完整路径。换句话说,我只想要显示名称。
我经常搜索是否有一个简单的方法显示像Java这样的名称只显示文件的名称
file.getName();
答案 0 :(得分:1)
每当您使用iText创建PDF文件时,您的代码会设置通常为OutputStream
的目标。如果您在那里使用FileOutputStream
,您知道它写入的文件。
因此,您只需要显示PDF文件的名称即 检查您自己的代码并检查它设置的目标 强>
答案 1 :(得分:1)
在Apache Commons IO中使用getBaseName
。
<强>
getBaseName
强>public static String getBaseName(String filename)
从完整位置获取基本名称,减去完整路径和扩展名 文件名。
此方法将处理Unix或Windows格式的文件。该 最后一个前向或反斜杠之后和最后一个点之前的文本 返回。
a/b/c.txt --> c a.txt --> a a/b/c --> c a/b/c/ --> ""
无论代码的机器如何,输出都是相同的 正在运行。
<强>参数:强>
filename
- 要查询的文件名,null返回null<强>返回:强>
- 没有路径的文件的名称,如果不存在则为空字符串。字符串中的空字节将被删除
如果您还需要扩展程序,请使用getExtension
。哪个可能永远是.pdf
,但是你知道,拥有一个没有.pdf
文件扩展名的PDF文件是完全有效的。没有理智的人会这样做,但最好为疯狂的用户做好准备。