在Web项目中读取.csv文件

use*_*153 1 java jsp

我有一个需要为我的jsp读取的.csv文件.我有一个类在读取csv并在构造时在该类中弹出一个映射,并且该映射由我拥有的jsp访问.我有jsp创建类并访问地图.

但是,似乎该类似乎无法在项目中找到.csv文件.

如何使存储类能够在我的项目中找到csv?

Bal*_*usC 6

这取决于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文件中执行此操作.