2 wangshushuo wangshushuo 于 2014.12.11 16:23 提问

String的“\”的问题。

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

6个回答

wangshushuo
wangshushuo   2014.12.11 17:32
已采纳

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

91program
91program   Ds   Rxr 2014.12.11 16:35

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

yangkping123
yangkping123 回复wangshushuo: D:/java/tomcat/webapps/wss1942这个字符串的每个斜杠写成两个斜杠
大约 3 年之前 回复
wangshushuo
wangshushuo 我想知道怎么才能得到D:/java/tomcat/webapps/wss1942这样的路径
大约 3 年之前 回复
wangshushuo
wangshushuo 可能我没说明白,我这个方法只能获得D:\java\tomcat\webapps\wss1942的路径,而这个字符串是错误的。
大约 3 年之前 回复
yangkping123
yangkping123   2014.12.12 10:20

D:\java\tomcat

yangkping123
yangkping123   2014.12.12 10:21

把“\”改成"\"

yangkping123
yangkping123   2014.12.12 10:21

两个斜杠表示一个斜杠

wangshushuo
wangshushuo 那个方法只能获得到一个斜杠的路径。
大约 3 年之前 回复
qq_18994831
qq_18994831   2015.01.06 10:34

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!