我有一个需要为我的jsp读取的.csv文件.我有一个类在读取csv并在构造时在该类中弹出一个映射,并且该映射由我拥有的jsp访问.我有jsp创建类并访问地图.
但是,似乎该类似乎无法在项目中找到.csv文件.
如何使存储类能够在我的项目中找到csv?
这取决于CSV文件的位置.如果它在公共Web文件夹中,则使用
InputStream input = getServletContext().getResourceAsStream("/filename.csv");
// ...
Run Code Online (Sandbox Code Playgroud)
或者如果它在类路径中,那么使用
InputStream input = Thread.currentThread().getContextClassLoader().getResourceAsStream("filename.csv");
// ...
Run Code Online (Sandbox Code Playgroud)
与具体问题无关,您确实希望在Servlet类中执行此操作,而不是在JSP文件中执行此操作.