PropertiesFile Singleton Design Method

package com.winter.demo.quartz.utils;

import com.winter.demo.quartz.service.ReturnFont;

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Map;
import java.util.Properties;

public class PropertiesFile {

    private static PropertiesFile propertiesFile;

    private Map<String, String> map;

    private PropertiesFile() {

        InputStream in = null;

        try {
            Properties properties = new Properties();

            String classFilePath = ReturnFont.class.getProtectionDomain().getCodeSource().getLocation().getPath();
            classFilePath = classFilePath.substring(0, classFilePath.lastIndexOf("/"));
            classFilePath = java.net.URLDecoder.decode(classFilePath, "utf-8");
            in = new FileInputStream(classFilePath + "/" + "info.properties");
            properties.load(in);

            //海关回执的目录
            String PATH = properties.getProperty("path");
            System.out.println(PATH);
//            APPTOKEN = properties.getProperty("apptoken");
//            APPKEY = properties.getProperty("appkey");
//            //客户端初始请求时间
//            TIME = properties.getProperty("time");
//            //客户端回执上传时间间隔
//            MINUTE = properties.getProperty("minute");
//            FLAG = properties.getProperty("flag");
//            EIXTFLAG = properties.getProperty("Exitflag");
//
//            EXITTIME = properties.getProperty("Exittime");
//            //客户端回执上传时间间隔
//            REQUESTTIME = properties.getProperty("requesttime");
//            //客户端请求最后循环时间时间
//            LASTTIME = properties.getProperty("lasttime");
//            //客户端请求循环结束初始时间
//            LOADTIME = properties.getProperty("loadtime");
//            //客户端请求时间间隔
//            SPACETIME = properties.getProperty("spacetime");
//            URL = properties.getProperty("url") + "?apptoken=" + APPTOKEN + "&appkey=" + APPKEY;
//            XMLURL = properties.getProperty("xmlurl") + "?apptoken=" + APPTOKEN + "&appkey=" + APPKEY;
//            EXITXMLURL = properties.getProperty("exitxmlurl") + "?apptoken=" + APPTOKEN + "&appkey=" + APPKEY;
//
//            //回执备份地址
//            BAKPATH = properties.getProperty("bakpath");
//            BAKPATH2 = properties.getProperty("bakpath2");
//            BAKPATH3 = properties.getProperty("bakpath3");
//
//            //下載本地目錄-即 订单报文上传的地址
//            XMLPATH = properties.getProperty("xmlpath");
//            EXITXMLPATH = properties.getProperty("Exitxmlpath");
//
//            //回执解析后备份目录
//            BAKPATH4 = properties.getProperty("bakpath4");
//            URL312 = properties.getProperty("url312");
//            URL622 = properties.getProperty("url622");
//            DXPID = properties.getProperty("dxpid");
//            RECEIPTPATH =properties.getProperty("receiptpath");
//            XMLBAK = properties.getProperty("xmlbak");
//            //回执解析后备份目录
//            BAKPATH5 = properties.getProperty("bakpath5");
//
//            File file = new File(XMLPATH);
//            File file1 = new File(BAKPATH);
//            File file2 = new File(PATH);
//            File file3 = new File(BAKPATH2);
//            File file4 = new File(EXITXMLPATH);
//            File file5 = new File(BAKPATH3);
//            File file6 = new File(BAKPATH4);
//            File file7 = new File(RECEIPTPATH);
//            File file8 = new File(XMLBAK);
//            File file9 = new File(BAKPATH5);
//
//
//            if (!file.exists()) {
//                file.mkdirs();
//            }
//            if (!file1.exists()) {
//                file1.mkdirs();
//            }
//            if (!file2.exists()) {
//                file2.mkdirs();
//            }
//            if (!file3.exists()) {
//                file3.mkdirs();
//            }
//            if (!file4.exists()) {
//                file4.mkdirs();
//            }
//            if (!file5.exists()) {
//                file5.mkdirs();
//            }
//            if (!file6.exists()) {
//                file6.mkdirs();
//            }
//            if (!file7.exists()) {
//                file7.mkdirs();
//            }
//            if (!file8.exists()) {
//                file8.mkdirs();
//            }
//            if (!file9.exists()) {
//                file9.mkdirs();
//            }
            System.out.println("读取配置信息成功!");
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("读取配置信息失败!");
        } finally {
            if (in != null) {
                try {
                    in.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }

    }

    public static PropertiesFile getInstance() {
        if (propertiesFile != null) {
            return propertiesFile;
        }

        synchronized (PropertiesFile.class) {
            if (propertiesFile == null) {
                propertiesFile = new PropertiesFile();
            }
        }

        return propertiesFile;
    }

    public static void main(String[] args) {

        System.out.println();

    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值