与webapp相关的路径为
/STUFF/read.txt。
你 可以
使用
ServletContext#getRealPath()一个相对的网络路径转换为绝对的本地磁盘文件系统路径。这样,您就可以在通常
java.io对它正在运行的Web上下文一无所知的普通内容中进一步使用它。例如
String relativeWebPath = "/STUFF/read.txt";String absoluteDiskPath = getServletContext().getRealPath(relativeWebPath);File file = new File(absoluteDiskPath);// Do your thing with File.
但是,如果服务器配置为在内存中而不是磁盘上扩展WAR,则此方法不起作用。使用
getRealPath()总是有这样的警告,在实际应用中不建议使用。如果您最终需要的只是获取
InputStream该文件的一个(可能已经使用过)
FileInputStream,则最好使用
ServletContext#getResourceAsStream()直接将其获取为
InputStream:
String relativeWebPath = "/STUFF/read.txt";InputStream input = getServletContext().getResourceAsStream(relativeWebPath);// Do your thing with InputStream.



