我在web-inf下放置了一个自定义的文件,比如aaa.txt,请问我如何在javabean中获取该文件的内容。
或者说,我如何引用该文件名,比如我有个类是用来读取该文件内容的,如下 read("文件名"),这个[文件名]该如何写,即写法是什么样的?

解决方案 »

  1.   

    不是很明白楼主的题意,web项目中用下面的方法可以读取web-inf下的东西
    Thread.currentThread().getContextClassLoader() .getResourceAsStream("文件名");
      

  2.   

    afengonline(我是阿风)
    我试了下,不可用阿
      

  3.   

    File file = new File(request.getRealPath("/") + "\\web-inf\\" + "文件名");已经帮你取到file对象了,其它自己做. 
      

  4.   

    ansys(狂刀) 的方法很好简单的测试读取properties文件<%@page import="java.util.*,java.io.*"%>
    <%
    Properties p = new Properties() ;
    String file = "config.properties" ;
    out.print(request.getRealPath("/") +"<br>") ;
    String xfile = request.getRealPath("/") + "\\web-inf\\" + file ;
    p.load(new FileInputStream(new File(xfile))) ;Enumeration enum=p.propertyNames();
    while( enum.hasMoreElements()){
    String key=(String)enum.nextElement();
    out.println(key+"="+p.getProperty(key)+"<br>");
    }
    %>
      

  5.   

    谢谢以上各位的帮忙
    我是想在javabean中用,不是在servlet或者jsp中
    我只是想有没有什么方法能够返回该文件在服务器上的绝对路径,这样我引用起来就方便了 用afengonline(我是阿风)的方法,我是这么写的
    URL url = Thread.currentThread().getContextClassLoader().getResource("aaa.xml");
    取出来的url=null各位帮帮忙阿