Android открыть файл .properties из проекта - PullRequest
1 голос
/ 17 мая 2011

У меня есть файл, определенный рядом с default.properties, AndroidManifest.xml, который называется my_config.properties.мой вопроскак открыть этот файл в моем классе?

если я переместу его в пакет класса, я смогу прочитать его, используя следующий код:

 Properties configFile = new Properties();
    try {
        configFile.load(MyConstantsClass.class.getResourceAsStream("my_config.properties"));
    } catch (IOException e) {
        e.printStackTrace();
    }

, но в этом случае файл долженвнутри того же пакета, что и класс, в котором я использую этот фрагмент. Как я могу читать из него, когда он определен, как в начале моего вопроса?Спасибо.

Ответы [ 2 ]

2 голосов
/ 17 мая 2011

Вы можете открывать только файлы с Android, которые включены в ваш APK, текущее местоположение my_config.properties там не будет указано. Я бы предположил, что правильным местом для такого типа файлов будет ваш каталог «assets», и вы должны использовать правильный класс для доступа к нему.

0 голосов
/ 13 марта 2014

вы можете получить значение из файла .properties, как в примере ниже:

    Properties prop = new Properties();
    String propertiesPath = this.getFilesDir().getPath().toString() + "/app.properties";

    try {

        File existFile = new File(propertiesPath);

        if(existFile.isFile())
        {
            FileInputStream inputStream = new FileInputStream(propertiesPath);
            prop.load(inputStream);
            inputStream.close();    
        }   

    } catch (IOException e) {
        System.err.println("Failed to open app.properties file");
        e.printStackTrace();
    }

Aey.Sakon

...