[英]Java glassfish server load json files
我正在使用IntelliJ IDEA在本地编写和运行glassfish Java服务器,并希望添加JSON文件(例如my_file.json
)作为要加载的Java资源-但是我不确定如何进行此操作。
我用以下项目结构尝试了以下方法,但是无法加载文件:
root
|-- lib
|-- json
| |-- my_file.json
|
|-- src
| |-- my.java.packages
| |-- MyService.class
|
|-- web
|-- WEB-INF
|-- web.xml
和MyService.java
import org.apache.commons.io.IOUtils;
@Path("")
public class MyService {
@Context
private UriInfo context;
public MyService() {
}
@GET
@Path("file")
@Produces("application/json")
public String file() {
InputStream resourceAsStream;
try {
resourceAsStream = new FileInputStream("/json/my_file.json");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return resourceAsStream != null ? IOUtils.toString(resourceAsStream, "UTF-8") : "";
}
}
您首先需要将资源移动到正确的路径。
root
|-- lib
|
|-- src
| |-- my.java.packages
| |-- MyService.class
|
|-- web
|-- WEB-INF
| |-- web.xml
|
|-- json
|-- my_file.json
那时,您不需要REST服务来加载它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.