نحوه کار با کلاس Properties در جاوا

ارسال پست
java2
مدیر کل سایت
پست: 178
تاریخ عضویت: پنج شنبه 13 دی 1397, 6:49 pm

نحوه کار با کلاس Properties در جاوا

پست توسط java2 » پنج شنبه 20 دی 1397, 1:22 am

فایلهای Properties از لحاظ کارایی مشابه به XML هستند و برای نگهداری تنظیمات برنامه استفاده می شوند، با این تفاوت که در این فایلها خصوصیت با نام تکراری نمی توان قرار داد. مثالی از نوشتن:

کد: انتخاب همه

import java.io.FileOutputStream;
import java.util.Properties;

/**
 * Created by Bahador on 1/8/2019.
 */
public class Main {
    public static void main(String[] args) throws Exception {
        Properties properties = new Properties();
        properties.setProperty("database", "teac");
        properties.setProperty("domain", "شریف");
        properties.setProperty("dbuser", "amirsam");
        properties.setProperty("dbpassword", "bahador");
        properties.store(new FileOutputStream("config.properties"), "این یک فایل است");
    }
}

بعد از اجرای این برنامه فایلی مشابه به فایل زیر برای شما ایجاد می شود.

کد: انتخاب همه


#\u0627\u06CC\u0646 \u06CC\u06A9 \u0641\u0627\u06CC\u0644 \u0627\u0633\u062A
#Wed Jan 09 13:49:48 PST 2019
dbpassword=bahador
domain=شریف
database=teac
dbuser=amirsam


برای خواندن مقادیر داخل این نوع از فایلها می توان مشابه ذیل عمل کرد.

کد: انتخاب همه

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

/**
 * Created by Bahador on 1/8/2019.
 */
public class Main {
    public static void main(String[] args) throws Exception {
        Properties properties = new Properties();
        properties.load(new FileInputStream("config.properties"));
        System.out.println(properties.getProperty("database"));
        System.out.println(properties.getProperty("dbuser"));
        System.out.println(properties.getProperty("dbpassword"));
        System.out.println(properties.getProperty("domain"));
    }
}

ارسال پست