我正在将文件路径从jsp页面传递到Java servlet。但是,一旦servlet收到路径,\
就会丢失。
JSP表单:
<form action="DownloadFiles" method="POST">
<button class="btn btn-link" type="submit" value="C:\Users\Bob\Desktop\file.txt" name="filePath">
<span class="glyphicon glyphicon-download-alt" aria-hidden="true"></span>
</button>
</form>
Java Servlet代码:
String filePath = request.getParameter("filePath");
System.err.println(filePath);
filePath
打印为
C:UsersBobDesktop\file.txt
应该是:
C:\Users\Bob\Desktop\file.txt
这只发生在Windows而不是Linux上。
如何在Windows中获取正确的文件路径?
答案 0 :(得分:1)
使用/
代替\
。这适用于Linux和Windows。
或者,使用\\
即可。
\\ - 插入反斜杠字符(\)。