gpt4 book ai didi

java - 在Java中引用WEB-INF中的文件

转载 作者:行者123 更新时间:2023-12-01 11:14:20 25 4
gpt4 key购买 nike

目前我的桌面上有一个文件。我将其称为

   private static String fileListFileName= "/home/sowmya/Desktop/test.txt";

我已将文件添加到 WEB-INF/model 文件夹中,我需要引用 WEB-INF/model/文件夹中的文件如何在我的 Java 文件中引用该文件路径?

最佳答案

您可以执行此操作来检查WEB-INF文件夹内的所有文件

 String [] f=new File(getServletContext().getRealPath("WEB-INF")).list(); 

如果您有以下情况并且想要读取属性文件

SampleApp.war
|
|-------- myApp.properties
|
|-------- WEB-INF
|
|---- classes
|
|----- org
|------ myApp
|------- MyPropertiesReader.class

你必须这样做

    InputStream inputStream = this.getClass().getClassLoader()  
.getResourceAsStream("myApp.properties");
Properties properties = new Properties();
System.out.println("InputStream is: " + inputStream);
// load the inputStream using the Properties
properties.load(inputStream);

您也可以从 ServletContext 执行此操作

 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {

ServletContext servletContext = getServletContext();
String contextPath = servletContext.getRealPath(File.separator);
PrintWriter out = response.getWriter();
out.println("<br/>File system context path (in TestServlet): " + contextPath);

}

另一种方式

    ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream stream = classLoader.getResourceAsStream("FileName");

if (stream == null) {
// File not nound
} else {
// User stream object
}

关于java - 在Java中引用WEB-INF中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32003630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com