jsp获得绝对路径问题~

lllwwt 2009-05-07 05:34:10

String username=(String)session.getAttribute("user");
String spath=this.getServletConfig().getServletContext().getRealPath("/");
//String spath=(String)application.getRealPath("/");
out.println(spath);
我用了两种方法获取绝对路径
输出结果都是:
C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\test

请问高手们
为什么改不成:
C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/test
请指点 谢谢了!
...全文
139 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lllwwt 2009-05-08
  • 打赏
  • 举报
回复
哦 谢谢大家的指点……
电灯泡 2009-05-07
  • 打赏
  • 举报
回复
你获取的是你的文件路径当然是 \ 哦,如果你想改变的话,在你得到 / 之前,调用一个方法处理一下就可以了。比如String的replaceAll("\","/")方法,考虑到转义,就是replaceAll("\\","//")方法。
qusic 2009-05-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lllwwt 的回复:]
因为我要用mkdir()创建一个新目录
spath=spath+"newdir";
这个函数要求路径格式必须是C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/test
这样的

要是用File.seperator的话,能介绍一下File.seperator的用法吗?谢谢
[/Quote]
没听说mkdir必须要那种格式的,
如果想要创建文件夹的话,建议使用mkdirs()方法,可以创建多层目录
可以如下中方式创建一个文件:
File spath = new File(spath,"newdir");
楼主看一下File类的构造函数吧,创建File对象并不是只用一种方法的。
lllwwt 2009-05-07
  • 打赏
  • 举报
回复
因为我要用mkdir()创建一个新目录
spath=spath+"newdir";
这个函数要求路径格式必须是C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/test
这样的

要是用File.seperator的话,能介绍一下File.seperator的用法吗?谢谢
panw520 2009-05-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jinxfei 的回复:]
有一个系统属性可以设置File.seperator
[/Quote]
up
jinxfei 2009-05-07
  • 打赏
  • 举报
回复
有一个系统属性可以设置File.seperator
Defonds 2009-05-07
  • 打赏
  • 举报
回复
JSP中的路径问题

你非要C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/test 格式的?把\换成/不就得了

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧