【发布时间】:2016-12-15 12:28:57
【问题描述】:
我有一条从我的 JSP 页面到我的 servlet 的绝对路径。我想添加额外的“\”来访问我的文件的位置。
String filePath=request.getParameter("file1");
/*
filePath= D:\work
*/
我希望在我的 servlet 中使用像“D:\\work”这样的格式,以便我可以访问驻留在工作文件夹中的文件。 我尝试使用 file.pathSeperator() 和 file.seperator() 但没有得到想要的输出。
【问题讨论】:
-
不清楚。一个简单的
filePath = "D:\\work\\" + filePath应该可以工作(注意,正斜杠也可以在 Windows 上工作)。因此,您可能应该展示输入的内容、想要输出的内容以及您尝试过的代码。 -
你的问题到底是什么?
-
@Seelenvirtuose 当前在 filePath 我得到 D:\work 这不是有效的“文件”格式来访问 java 中的位置,因为它需要添加额外的“\”以使其成为有效的“文件”格式。我已经尝试在循环中使用它,但无法弄清楚如何在我的路径中附加额外的“\”以使其有效。
-
为什么需要额外的反斜杠?在 Windows 上,驱动器号后一个就足够了。
-
添加反斜杠不会使其成为有效的“文件:”格式。您需要将路径转换为 URI。