我是Java Development的新手,我遇到了以下问题。
我实现了在主java文件上访问我的.properties文件,但是当它与Tomcat 8一起部署时我无法访问它。
服务器告诉我发生了IOexception。
java.io.FileNotFoundException: src\main\resources\questions.properties (Le chemin d’accès spécifié est introuvable)
这是java文件:
package trainforjava.util;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import org.springframework.stereotype.Component;
@Component
public class QuestionCreator {
public Map<Integer, String> createQuestions() {
final Properties properties = new Properties();
InputStream input = null;
String question = null;
Map<Integer, String> questions = new HashMap<Integer, String>();
try {
input = new FileInputStream("src/main/resources/questions.properties");
// load a properties file
properties.load(input);
// get the property value and print it out
for (int i = 1; i < 4 ; i++) {
StringBuilder sb = new StringBuilder();
sb.append("question-").append(i);
question = properties.getProperty(sb.toString());
questions.put(i, question);
System.out.println(question);
}
} catch (final IOException ex) {
ex.printStackTrace();
} finally {
if (input != null) {
try {
input.close();
} catch (final IOException e) {
e.printStackTrace();
}
}
}
return questions;
}
}
这是一个经典的.properties文件:
question-1 = "Quelle interface est implémentée par la Classe ArrayList ?"
question-2 = "Quelle interface est implémentée par la Classe HashMap ?"
question-3 = "Quelle interface est implémentée par la Classe Vector ?"
如何指定Tomcat此属性文件的位置?