我发布的战争读取绝对路径。我想读取具有相对路径的文件。
/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