java读取config.properties配置文件

来源:互联网 发布:网络暴力 英语 编辑:程序博客网 时间:2024/06/02 07:04

使用mina框架访问服务器需要一些配置文件供mina包读取。一般的mina包都要经过修改才可以被使用,比如服务器ip与端口号等,在实际开发中都会通过config.properties保存,而很少直接new Socket("127.0.01");

config.properties文件读取:

配置文件:aaa.joe

[html] view plain copy
  1. host=127.0.0.1  
  2. port=8080  
  3. taskqueuesize=15  

Main类:Main.class

[java] view plain copy
  1. package com.example.readproperties;  
  2.   
  3. import java.io.IOException;  
  4. import java.io.InputStream;  
  5. import java.util.Properties;  
  6.   
  7. public class Main {  
  8.   
  9.     private static Properties properties;  
  10.   
  11.     /** 
  12.      * @param args 
  13.      */  
  14.     public static void main(String[] args) {  
  15.         InputStream in = Main.class.getClassLoader().getResourceAsStream(  
  16.                 "aaa.joe");// -------备注1  
  17.         properties = new Properties();  
  18.         try {  
  19.             properties.load(in);// 将输入流加载到配置对象,以使配置对象可以读取config.propertis信息  
  20.               
  21.             /** 
  22.              * 打印结果:主机:124.207.190.251 
  23.                 端口号:33133 
  24.                 最大线程数:30 
  25.              */  
  26.             System.out.println("主机:" + getHost() + "\n" + "端口号:" + getPort()  
  27.                     + "\n" + "最大线程数:" + getTaskqueuesize());  
  28.               
  29.         } catch (IOException e) {  
  30.             e.printStackTrace();  
  31.         }  
  32.     }  
  33.   
  34.     public static String getHost() {  
  35.         return "" + properties.get("host");  
  36.     }  
  37.   
  38.     public static String getPort() {  
  39.         return "" + properties.get("port");  
  40.     }  
  41.   
  42.     public static String getTaskqueuesize() {  
  43.         return "" + properties.get("taskqueuesize");  
  44.     }  
  45. }  


备注1:从项目src根目录下读取配置文件,只要文件名正确,后缀并不影响读取到的数据。不过一般使用.properties做后缀。

免积分Demo源码



0 0
原创粉丝点击