我正在寻找一种在Spring启动项目中读取具有相对路径的文件的方法



我发布的战争读取绝对路径。我想读取具有相对路径的文件。

/at/tomcat/webapps/myapplication.war
/test.txt

我想

/at/tomcat/webapps/text.txt

我该怎么办?

JavaCode

File file = new File("./test.txt");

Tomcat状态

tomcat-8080.service - Apatch tomcat8 server daemon
Main PID: 5982 (code=exited, status=0/SUCCESS)
CGroup: /system.slice/tomcat-8080.service
mq5990 /at/jdk/bin/java -Djava.util.logging.config.file=/at/tomcat/tomcat-8080/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protoc...
Using CATALINA_HOME:   /at/tomcat
1Using CATALINA_TMPDIR: /at/tomcat/tomcat-8080/temp
1Using CLASSPATH:       /at/tomcat/bin/bootstrap.jar:/at/tomcat/bin/tomcat-juli.jar
1Using CATALINA_PID:    /at/tomcat/tomcat-8080/tomcat-8080.pid

有两种方法

第一个手动

public Resource loadFile() {
return new ClassPathResource("data/text.txt");
}

使用注释的第二种方法

@Value("classpath:data/resource-data.txt")
Resource resourceFile;

还有其他方法可以查看文档的详细信息

https://docs.spring.io/spring-framework/docs/3.2.x/spring-framework-reference/html/resources.html

相关内容

  • 没有找到相关文章

最新更新