java - 无法在 WildFly REST 应用程序中找到文件

标签 java rest path jax-rs wildfly

@Path("/other")
public class Testclass {
   @GET
   @Path("/filepath")
   @Produces("text/html")
   public FileInputStream login() {
       File file = new File("standalone/deployments/domaci8.war/login.html");
       try {
           return new FileInputStream(file.getAbsolutePath());
       } catch (FileNotFoundException e) {
           e.printStackTrace();
           return null;
       }
   }
}

file.getAbsolutePath() 方法返回:

C:\Program Files (x86)\wildfly-10.1.0\bin\standalone\deployments\domaci8.war\login.html

login.html 文件位于此处:

C:\Program Files (x86)\wildfly-10.1.0\standalone\deployments\domaci8.war\login.html

最佳答案

File file = new File("standalone/deployments/domaci8.war/login.html"); 只是创建一个 File 对象和文件的路径相对于JVM进程启动的文件夹。

由于您已使用 standalone.batC:\Program Files (x86)\wildfly-10.1.0\bin 启动 WildFly 服务器,这就是 code>file.getAbsolutePath() 返回C:\Program Files (x86)\wildfly-10.1.0\bin\standalone\deployments\domaci8.war\login.html

如果 login.html 与其余服务位于同一应用程序中,请检查 https://stackoverflow.com/a/1768290/916225这个答案。

关于java - 无法在 WildFly REST 应用程序中找到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50446256/

相关文章:

c++ - 相对路径问题 - 一个 dir up

java - ( hibernate ) java.sql.SQLException : Field 'xxxx' doesn't have a default value

java - 如何在自定义 key 子项中创建子项?

java - RestEASY 拦截器未被调用

java - 如何接受 JAX-RS( Jersey )中的 Base64 编码数据?

java - 寻路 2D Java 游戏?

java - 通过ajax将数据传递给spring mvc Controller

java - Elasticsearch (Java) 禁用日志记录

php - POST文件Curl命令行到PHP Curl

javascript - React Router 中同一组件的多个路径名