首页 > 技术文章 > Java读取Properties配置文件

aizj 2018-06-22 15:30 原文

读取方式:

InputStream in = CMSutils.class.getClassLoader().getResourceAsStream("文件名");
Properties pss = new Properties();
pss.load(in);
 
下面是我自己写的读取properties配置文件
public class CMSutils {
    
    private static String mediaAddress;
    
    private static String mediaPort;
    
    private static byte payloadType;
    
    private static byte packetTime;
    
    private static byte mediaAttribute;
    
    private static int bitRate; 
    
    private static int sampleRate;
    
    private static String fileName;;
    
    private static byte playTimes;
    
    private static byte fileCount;
    
    static {
        InputStream in = null;
        try {
            Properties properties = new Properties();
            in = CMSutils.class.getClassLoader().getResourceAsStream("cms.properties");
            properties.load(in);
            setMediaAddress(properties.getProperty("rtp.mediaaddress"));
            setMediaPort(properties.getProperty("rtp.mediaport"));
            setFileName(properties.getProperty("rtp.filename"));
            setPlayTimes(Byte.valueOf(properties.getProperty("rtp.playtimes")));
            setFileCount(Byte.valueOf(properties.getProperty("rtp.filecount")));
            setPayloadType(Byte.valueOf(properties.getProperty("rtp.payloadtype")));
            setPacketTime(Byte.valueOf(properties.getProperty("rtp.packettime")));
            setMediaAttribute(Byte.valueOf(properties.getProperty("rtp.mediaattribute")));
            setBitRate(Integer.valueOf(properties.getProperty("rtp.bitrate")));
            setSampleRate(Integer.valueOf(properties.getProperty("rtp.samplerate")));
        } catch (Exception e) {
            e.printStackTrace();
            System.err.println("读取配置文件失败");
        }finally{
            if(in != null){
                try{
                    in.close();
                }catch(Exception e){
                    e.printStackTrace();
                }
            }
        }
    }
    public static String getMediaAddress() {
        return mediaAddress;
    }
    public static void setMediaAddress(String mediaAddress) {
        CMSutils.mediaAddress = mediaAddress;
    }
    public static String getMediaPort() {
        return mediaPort;
    }
    public static void setMediaPort(String mediaPort) {
        CMSutils.mediaPort = mediaPort;
    }
    public static String getFileName() {
        return fileName;
    }
    public static void setFileName(String fileName) {
        CMSutils.fileName = fileName;
    }
    public static byte getPlayTimes() {
        return playTimes;
    }
    public static void setPlayTimes(byte playTimes) {
        CMSutils.playTimes = playTimes;
    }
    public static byte getFileCount() {
        return fileCount;
    }
    public static void setFileCount(byte fileCount) {
        CMSutils.fileCount = fileCount;
    }
    public static byte getPayloadType() {
        return payloadType;
    }
    public static void setPayloadType(byte payloadType) {
        CMSutils.payloadType = payloadType;
    }
    public static byte getPacketTime() {
        return packetTime;
    }
    public static void setPacketTime(byte packetTime) {
        CMSutils.packetTime = packetTime;
    }
    public static byte getMediaAttribute() {
        return mediaAttribute;
    }
    public static void setMediaAttribute(byte mediaAttribute) {
        CMSutils.mediaAttribute = mediaAttribute;
    }
    public static int getBitRate() {
        return bitRate;
    }
    public static void setBitRate(int bitRate) {
        CMSutils.bitRate = bitRate;
    }
    public static int getSampleRate() {
        return sampleRate;
    }
    public static void setSampleRate(int sampleRate) {
        CMSutils.sampleRate = sampleRate;
    }
    
}

 调用配置文件信息;CMSutils.getXX();

 

推荐阅读