在jar文件中运行时无法读取文件

时间:2017-08-01 11:32:37

标签: java akka akka-http

我有一个akka http服务。我只是返回获取请求的api文档。文档在html文件中。

在IDE中运行时一切正常。当我把它打包成一个罐子时,我得到错误'资源未找到'。我不确定为什么它在jar中托管时无法读取html文件,并且在IDE中工作正常。

以下是路线的代码。

SELECT * 
FROM recipes r 
  INNER JOIN recipes_ingredients ri ON r.id_recipe = ri.id_recipe 
WHERE ri.id_ingredient = 1 

文件位于资源路径中。

enter image description here

1 个答案:

答案 0 :(得分:0)

我现在已经开始工作了。

我这样做。

private Route topLevelRoute() {
 try {
   InputStreamReader inputStreamReader = new InputStreamReader(getClass().getResourceAsStream("/asciidoc/html/api.html"));
   BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
   //Get the stream input into string builder
   reader.lines().forEach(s -> strBuild.append(s));

   inputStreamReader.close();
   bufferedReader.close();
   //pass the string builder as string with contenttype set to html
   complete(HttpEntities.create(ContentTypes.TEXT_HTML_UTF8, strBuild.toString()))
 } catch (Exception ex) {
        //Catch any exception here
 }
}