2009/12/03

Чтение файла *.propeties

Приветствую читатели!

Хранить в тексте программы данные к примеру имя БД, порт, хост не всегда полезно (а в основном бесполезно), а лучше их хранить в отдельном файле и если, что нужно будет менять не компилировать заново приложение, а просто отредактировать этот файл.

Назовем наш файл data.properties с содержимым в виде имя=значение, например заполним файл такими данными:

host=localhost
db=ExampleDB
port=3306
user=vasya
pwd=pupkin

Теперь давайте посмотрим, что мы можем сделать с этим файлом, чтобы правильно его считать:

package net.dreamx.prop;

import java.util.Properties;
import java.io.FileInputStream;
import java.io.IOException;

public class ParseProperties {

private static String db;
private static String localhost;
private static String port;
private static String user;
private static String pwd;

public static void main(String[] args) throws IOException {
Properties prop = new Properties();
FileInputStream fis = new FileInputStream("data.properties");
prop.load(fis);
if ( !prop.isEmpty() )
{
localhost = prop.getProperty("host");
port = prop.getProperty("port");
db = prop.getProperty("db");
user = prop.getProperty("user");
pwd = prop.getProperty("pwd");
System.out.println("Host: " + localhost + "\n" + "Port: " + port + "\n" + "DataBase: " + db +
"\n" + "User: " + user + "\n" + "Password: " + pwd);
}
fis.close();
}
}

Как видно из примера все очень просто.
doc: Изучить и получить больше информации можно сдесь.