【问题标题】:Add extra '\' in absolute file path in Java在Java中的绝对文件路径中添加额外的'\'
【发布时间】: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。

标签: java filepath


【解决方案1】:
filePath = filePath.replace("\\", "\\\\");

真正的问题是你为什么需要这个?

【讨论】:

  • 从 servlet 中的文件夹访问文件。
猜你喜欢
  • 2021-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-23
  • 1970-01-01
  • 2011-03-13
相关资源
最近更新 更多