如何只获取我的PDF文件的名称

时间:2018-01-07 10:34:08

标签: java filenames

我正在开发一个大学项目,包括读取CSV文件并将其转换为PDF文件。那部分没问题,我已经做到了。

最后,我需要显示PDF文件的名称,而不是创建它的完整路径。换句话说,我只想要显示名称。

我经常搜索是否有一个简单的方法显示像Java这样的名称只显示文件的名称

file.getName();

2 个答案:

答案 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
  •   
     

<强>返回:

     
      
  • 没有路径的文件的名称,如果不存在则为空字符串。字符串中的空字节将被删除
  •   

来源:https://commons.apache.org/proper/commons-io/javadocs/api-2.5/org/apache/commons/io/FilenameUtils.html#getBaseName(java.lang.String)

如果您还需要扩展程序,请使用getExtension。哪个可能永远是.pdf,但是你知道,拥有一个没有.pdf文件扩展名的PDF文件是完全有效的。没有理智的人会这样做,但最好为疯狂的用户做好准备。