web工程读取文件问题

yeisou 发布于 2011/10/27 11:09
阅读 1K+
收藏 0

工程目录格式如下

-download

        -temp.txt

-META-INF

-WEB-INF

       -CLASSES

                --rule.xml

       -lib

       -web.xml

 

像这样的文件目录

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

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

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

加载中
0
大苹果
大苹果
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();
	}
}


0
红薯
红薯
你可以先得到 rule.xml 的路径,然后再通过相对路径找到 temp.txt 的路径
0
yeisou
yeisou
诶,怎么找哦,rule.xml找到了,但temp.txt始终没找到
0
Java民工
Java民工
使用servlet. getServletContext().getContextPath()
0
大苹果
大苹果

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

yeisou
yeisou
不是用SRC同级,那结构是 *.war下面的
返回顶部
顶部