2

我已经在java中上传了一个文件,我正在尝试这样的方法来获取上传的文件名

private UploadedFile uploadedFile;
System.out.println("File name: " + uploadedFile.getName());

并将文件名及其相对于计算机的路径打印为:

File name: E:\Grievances Project\Feb 2012 data\22439-29-02-2012\22439-29-02-2012.xls

我如何才能只获取上传的文件名,而不管它是从哪里上传的,例如:

File name: 22439-29-02-2012.xls
4

3 回答 3

5
System.out.println(new File(
    uploadedFile.getName()).getName());

您还可以查看String诸如lastIndexOf("path separator")and之类的方法substring(int,int),以更通用的方式处理它。

于 2012-04-17T10:27:52.883 回答
2

这取决于浏览器。所以最好使用 sub String 方法。

String fileName="E:/Grievances Project/Feb 2012 data/22439-29-02-2012/22439-29-02-2012.xls";
System.out.println(fileName.substring((file.lastIndexOf("/")+1), fileName.length()));
于 2012-04-17T10:47:13.593 回答
0
import java.io.File;

......

System.out.println("File name: " + (new File(uploadedFile.getName())).getName());

或者,简单地说,使用getName()来自 的方法java.io.File。(我认为您getName()上面的方法来自您自己的UploadedFile班级?)

于 2012-04-17T10:31:20.110 回答