【问题标题】:Current directory of a web app in netbeansnetbeans 中 Web 应用程序的当前目录
【发布时间】:2014-07-31 09:55:28
【问题描述】:

我正在开发一个 Web 应用程序,其中包含使用某些文件的 java 文件。我想使用 java 中的相对路径指定这些文件,这样它就不会产生移动性问题。但是我应该在哪里放置文件一个网络应用程序,以便我可以使用相对路径。?我已尝试将文件直接放在 web-application 下的 source packageweb folder 下。请帮助。提前致谢

【问题讨论】:

    标签: java web-applications netbeans


    【解决方案1】:

    获取java应用程序当前目录的最简单方法是:

    System.out.println(new File(".").getAbsolutePath());

    这样,您可以将给定路径视为应用程序的根目录。

    干杯, 马克西姆。

    【讨论】:

    • 显示服务器文件的安装路径C:\Program Files\glassfish-3.0.1\glassfish\domains\domain1\.
    • 您需要的文件没有进入您的服务器? (`C:\Program Files\glassfish-3.0.1\glassfish\domains\domain1` 下的文件夹之一?)
    【解决方案2】:

    将文件作为资源读取。把它放在src的某个地方。比如

    src/resources/myresource.txt
    

    那你就可以了

    InputStream is = getClass().getResourceAsStream("/resources/myresource.txt");
    

    注意:如果你使用的是maven,那么你更习惯这样的东西

    src/main/resources/myresource.txt
    

    使用 maven,main/resources 文件夹中的所有内容都会构建到根目录,因此您可以省略路径中的资源

    InputStream is = getClass().getResourceAsStream("/myresource.txt");
    

    【讨论】:

      猜你喜欢
      • 2012-06-12
      • 1970-01-01
      • 2016-09-05
      • 1970-01-01
      • 1970-01-01
      • 2011-11-16
      • 1970-01-01
      • 2018-09-05
      • 1970-01-01
      相关资源
      最近更新 更多