繁体   English   中英

Java Glassfish服务器加载json文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM