地址问题 FileNotFoundException

DifferentSeasons_Y 发布于 2011/06/17 14:47
阅读 2K+
收藏 1

String path = request.getContextPath();
  String basePath = request.getScheme() + "://" + request.getServerName()
    + ":" + request.getServerPort() + path + "/";
  String configFile = basePath + "ewssite/inc/watermark.config";

configFile这个路径报错,请高手指点下

java.io.FileNotFoundException: http:\127.0.0.1:8080\ewsweb\ewssite\inc\watermark.config (文件名、目录名或卷标语法不正确。)

加载中
0
晕dows
晕dows
获得项目绝对路径 
request.getSession().getServletContext().getRealPath("/");

根目录所对应的绝对路径:
request.getServletPath();  
文件的绝对路径 :
request.getSession().getServletContext()
        .getRealPath(request.getRequestURI()) 
当前web应用的绝对路径 :
servletConfig.getServletContext().getRealPath("/");

 google来的

0
blur
blur
文件找不到呗。看看自己路径名有没有拼错
DifferentSeasons_Y
DifferentSeasons_Y
路径名绝对没问题
0
晕dows
DifferentSeasons_Y
DifferentSeasons_Y
我用以下代码接收了路径并重写了此文件,真实路径没问题(C:/*****/*****) OutputStreamWriter dataInputStream = new OutputStreamWriter(new FileOutputStream(new File(configFile)),"UTF-8");
DifferentSeasons_Y
DifferentSeasons_Y
输出结果:http://127.0.0.1:8080/ewsweb/ewssite/inc/watermark.config
DifferentSeasons_Y
DifferentSeasons_Y
你看我的代码,system。out输出的http://的确是两个杠
0
晕dows
晕dows
url地址怎么可以使用 FileOutputStream打开
DifferentSeasons_Y
DifferentSeasons_Y
由于我无法确定这个文件的真实目录,所以我只能通过url来找到此文件,请问我在web项目中使用的相对路径一直找不到此文件,不知为何
0
晕dows
晕dows
可以通过new URL( configFile).openStream()取到InputStream
DifferentSeasons_Y
DifferentSeasons_Y
我要往这个路径里面写东西,不能要InputStream
0
晕dows
晕dows
利用相对路径找不到,那就打桩看看,你是相对与哪个路径的
DifferentSeasons_Y
DifferentSeasons_Y
src下a.b.c包下A用相对路径访问WebRoot下ewssite/inc/B
0
路飞
路飞
File filename = new File(this.getClass().getResource("/").getPath());
filename = new File(filename.getPath() + "/userlist.xml");
这是我很久之前瞎摸索出来的,不知道有没有用

这个userlist.xml在src的根目录下
返回顶部
顶部