我有一个需要为我的jsp读取的.csv文件。我有一个类在读取csv并在构造时在该类中弹出一个映射,并且该映射由我拥有的jsp访问。我有jsp创建类并访问地图。
但是,似乎该类似乎无法在项目中找到.csv文件。
如何让存储类能够在我的项目中找到csv?
答案 0 :(得分:6)
这取决于CSV文件的位置。如果它在公共Web文件夹中,请使用
InputStream input = getServletContext().getResourceAsStream("/filename.csv");
// ...
或者如果它在类路径中,则使用
InputStream input = Thread.currentThread().getContextClassLoader().getResourceAsStream("filename.csv");
// ...
无关,你真的want在Servlet类中执行此操作,而不是在JSP文件中执行此操作。