String的“\”的问题。

我在用struts2做上传文件。
String path = ServletActionContext.getServletContext().getRealPath("/images");
获得路径是这样的D:\java\tomcat。那么上面个String path就是错误的。
怎么才能让获得的路径是D:/java/tomcat?

先用System.setProperty("file.separator", "/");设置分隔符由"\"变成"/"。
就可以获得到”/“格式的路径了。

如果系统不提供这样的功能,获取到路径字符串后,自己写代码来判断与转换。
判断:应该很简单,判断字符串中含有 / 或 \;
转换:如果是 / 不做处理;如果是 \,则将所有 \ 替换成 /。

D:\java\tomcat

把“\”改成"\"

两个斜杠表示一个斜杠

特殊字符前加\试试,应该可以