我在用struts2做上传文件。
String path = ServletActionContext.getServletContext().getRealPath("/images");
获得路径是这样的D:\java\tomcat。那么上面个String path就是错误的。
怎么才能让获得的路径是D:/java/tomcat?
先用System.setProperty("file.separator", "/");设置分隔符由"\"变成"/"。
就可以获得到”/“格式的路径了。
如果系统不提供这样的功能,获取到路径字符串后,自己写代码来判断与转换。
判断:应该很简单,判断字符串中含有 / 或 \;
转换:如果是 / 不做处理;如果是 \,则将所有 \ 替换成 /。
D:\java\tomcat
把“\”改成"\"
两个斜杠表示一个斜杠
特殊字符前加\试试,应该可以