访问Tomcat 8上的属性文件

时间:2016-08-21 20:35:55

标签: java tomcat

我是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此属性文件的位置?

0 个答案:

没有答案