Я разрабатываю приложение Java. У меня есть текстовый файл, например так:Сохранение настроек программы в Java
Component(Journal, Account, AnalysisCodes...):
Journal
*****
Method(Query, Import, CreateOrAmend...):
Import
*****
Username:
PKP
*****
Password:
test
*****
Host:
localhost
*****
Port:
8080
*****
Program's path:
C:/Connect Manager/
*****
XML Name:
ledger.xml
*****
программа Эта ява ничего не писать в этом файле, он просто читает. Однако я не мог понять, где хранить этот txt-файл. Путь должен быть одинаковым для каждого пользователя, поскольку он жестко закодирован внутри. Я не могу прочитать путь к программе, если я не знаю путь к программе.
Вот мой код:
String lineconfig="";
String pathconfig= "C:/Connect Manager/" + "config.txt";
BufferedReader readerconfig= new BufferedReader(new FileReader(pathconfig));
while((lineconfig=readerconfig.readLine())!=null)
{
stringList.add(lineconfig);
}
readerconfig.close();
Как вы видите, мне нужно точное местоположение для pathconfig.
Извините, если я вызвал какое-либо замешательство. Буду признателен за ваши предложения.
Кроме того: Другая программа должна иметь возможность редактировать это или пользователя. Я сделаю эту программу банкой.
Поместите этот файл в проекте и установить 'pathconfig' так же, как' config.txt'. – SAbbasizadeh
'MyClass.class.getResourceAsStream (" config.txt ");' затем поставьте его на том же уровне, что и ваш класс. Или вы можете использовать 'System.getProperty (« user.dir »)' – crush
Не напрямую связан с вопросом, но может быть полезным для OP: посмотрите [Файлы свойств] (http://docs.oracle. com/javase/7/docs/api/java/util/Properties.html) – Paranaix