通过xp:fileUpload上传文件的getParentFile()的有害行为

时间:2019-04-05 06:32:19

标签: java jsf xpages

我们注意到通过xp:fileUpload控件上传文件时出现了不良行为。有时用户会从其他用户那里上传文件。

文件的名称相同,但内容不同。

我正在使用:

File correctedFile = new File(tempFile.getParentFile() + File.separator + tempClientFile);

从上载的文件在Notes文档中创建文件。

我从其他人的一些其他代码中注意到以下内容:

File correctedFile = new File( serverFile.getParentFile().getAbsolutePath() + File.separator + fileName );

缺少绝对路径会导致文件切换吗?

当然,我们从未在测试环境中注意到“测试”中的情况。

1 个答案:

答案 0 :(得分:2)

.getAbsolutePath()返回完整路径,而在您的情况下隐式使用的.toString()仅返回抽象路径。

这里是description of the difference

我在Domino后端代码中使用.getAbsolutePath(),但从未遇到您描述的问题。