开发者社区> 问答> 正文

web工程读取文件问题:报错

工程目录格式如下

-download

        -temp.txt

-META-INF

-WEB-INF

       -CLASSES

                --rule.xml

       -lib

       -web.xml

 

像这样的文件目录

this.getClass().getClassLoader().getResource("rule.xml").getPath();

可以得到rule.xml的文件路径

那如果我想得到 temp.txt的路径,请问要怎么得到

展开
收起
kun坤 2020-06-07 21:44:56 480 0
1 条回答
写回答
取消 提交回答
  • public class Demo {
    	public static void main(String[] args) {
    		Demo d  = new Demo();
    		String path =d.getPath().substring(0, d.getPath().indexOf("WEB-INF"));
    		StringBuilder tempPath=new StringBuilder();
    		tempPath.append(path).append("download/").append("temp.txt");
    		System.out.println(tempPath.toString());
    		
    	}
    	public String getPath(){
    		return this.getClass().getClassLoader().getResource("rule.xml").getPath();
    	}
    }


    ######你可以先得到 rule.xml 的路径,然后再通过相对路径找到 temp.txt 的路径
    ######诶,怎么找哦,rule.xml找到了,但temp.txt始终没找到######使用servlet. getServletContext().getContextPath()######

    你可以在rule.xml中配置一个download 的绝对路径.
    然后解析xml.获得.
    补充.
    你download .放到src的同级.纯属没事找抽型

    ######不是用SRC同级,那结构是 *.war下面的
    2020-06-07 21:45:01
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
面向Web应用的三维建模实战 立即下载
边缘安全,让Web加速有保障 立即下载
使用CNFS搭建弹性Web服务 立即下载