public class ReadIniFile {
//--- Get Key or Value from a .ini File ---//
private String configurationFilePath;
private final String defaultConfigPath = "apiconfig.ini"; //Doesn't Work
private HashMap<String, String> iniFile;
public HashMap<String, String> getIniFile() {
return iniFile;
}
public void setIniFile(HashMap<String, String> iniFile) {
this.iniFile = iniFile;
}
public ReadIniFile(String iniConfFilePath, String... keys) {
configurationFilePath = iniConfFilePath == null ? defaultConfigPath : iniConfFilePath;
Ini ini = loadIni();
if (ini != null) {
if (keys.length > 0) {
for (String key : keys) {
iniFile.put(key, ini.get(key).toString());
}
}
}
}
public ReadIniFile(String iniConfFilePath, String key) {
configurationFilePath = iniConfFilePath == null ? defaultConfigPath : iniConfFilePath;
Ini ini = loadIni();
if (ini != null) {
iniFile.put(key, ini.get(key).toString());
}
}
public ReadIniFile(String... keys) {
configurationFilePath = defaultConfigPath;
Ini ini = loadIni();
if (ini != null) {
if (keys.length > 0) {
for (String key : keys) {
iniFile.put(key, ini.get(key).toString());
}
}
}
}
public ReadIniFile(String key) {
configurationFilePath = defaultConfigPath;
Ini ini = loadIni();
if (ini != null) {
iniFile.put(key, ini.get(key).toString());
}
}
public Ini loadIni() {
try {
File file = new File(configurationFilePath);
Ini ini = new Ini(new File(file.getAbsolutePath()));
return ini;
} catch (FileNotFoundException e) {
e.printStackTrace();
return null;
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
public HashMap<String, String> getAllIni() {
return iniFile;
}
public String getSpecificValueIni(String key) {
return iniFile.get(key);
}
public Collection<String> getAllValues() {
return iniFile.values();
}
public String getSpecificKeyValueIniToString(String key) {
return key + " = " + iniFile.get(key);
}
}
しかし、私は、コードを実行すると、彼らは
がどのように私はへのパスを取得することができapiconfig.iniファイルを見つけることができません:
私はINIファイルを読み込むためのクラスを作成しますファイル?ファイルを覚えて、このimage
のように、srcディレクトリレベルで探しているか打ち外のAPIキーを保存するための任意のより良い方法はありますか?
'apiconfig'ファイルのパスは何ですか? – Kathi