java参数如何修改

cl1_1_1_1 2013-02-24 04:20:36
请问,我写了一个比较大的程序,程序中有很多的参数。由于这些参数的值经常修改,所以我想能不能把这些参数放到java文件中,这样修改起来也方便?

先谢谢您了!
...全文
358 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
昵称被占用 2013-02-28
  • 打赏
  • 举报
回复
支持dom4j,不解释...
赏金--猎人 2013-02-27
  • 打赏
  • 举报
回复
1.可以用xml配置文件,用dom4j解析取; 2.也可以用spring创建一个configObj的类,属性就是你的这些参数,在applicationContext中设置一个bean,里面放上属性,你在文件中getBean就可以获取configObj的类了。想用哪个属性就用哪个
树 懒 2013-02-27
  • 打赏
  • 举报
回复
创建一个properties文件配置一下
hotsaysauce2 2013-02-25
  • 打赏
  • 举报
回复
1.自己在项目路径下创建一个properties(Config.properties)文件 DB_DRIVER=oracle.jdbc.driver.OracleDriver DB_USERNAME=数据库名称 DB_PASSWORD=密码 DB_URL=jdbc\:oracle\:thin\:@127.0.0.1\:1521\:xxx DB_MAXWAIT=30 DB_MAXACTIVE=10 (主键 = 参数值) 2.创建Configaration.java

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

public class Configaration {
   public static String URL;
   public static String USERNAME;
   public static String PASSWORD;
   public static String DRIVER;
   public static int MAXWAIT;
   public static int MAXACTIVE;
  
   static{
	   FileInputStream in = null;
	   try {
		  
		   String propertity = System.getProperty("user.dir").concat(File.separator).concat("Config.properties");
		   //propertity =  "E:\\Workspaces\\MyEclipse\\my_search\\Config.properties";
		   //C:\Documents and Settings\Administrator\桌面\PUB_PICSTATISTICS_TOTAL
		   System.out.println(propertity);
		   in = new FileInputStream(propertity);
		   Properties p = new Properties();
		   p.load(in);
		   URL = p.getProperty("DB_URL");
		   USERNAME = p.getProperty("DB_USERNAME");
		   PASSWORD = p.getProperty("DB_PASSWORD");
		   DRIVER = p.getProperty("DB_DRIVER");
		   MAXWAIT = Integer.parseInt(p.getProperty("DB_MAXWAIT"));
		   MAXACTIVE = Integer.parseInt(p.getProperty("DB_MAXACTIVE"));
		   System.out.println(URL);
		   System.out.println(USERNAME);
		   System.out.println(PASSWORD);
		   System.out.println(DRIVER);
	    } catch (Exception e) {
		   e.printStackTrace();
	    }finally{
	    	if(in!=null){
	    		try {
					in.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
	    		
	    	}
	    	
	    }
	   
	   
   }
}
idm2008 2013-02-25
  • 打赏
  • 举报
回复
放到XML文件中
微风飘过 2013-02-25
  • 打赏
  • 举报
回复
可以放在XML文件或者properties文件里面,
golden_fisher 2013-02-25
  • 打赏
  • 举报
回复
支持使用配置文件
飘飘哥 2013-02-25
  • 打赏
  • 举报
回复
你可以参考楼上几位的方法 同时 你可以定义一个静态类XXX 然后把这些属性全部定义在里面 你想引用的时候 就是XXX.属性,你想修改属性 就直接去类里面修改 就行
Yibans 2013-02-24
  • 打赏
  • 举报
回复
最简单的方法的话,直接在入口main里,自己模拟几个参数就好了,外部启动的时候就不加参数直接启动,实际参数都在main方法里改,等调试完了再把这部分去掉,最省心了。
caolipeng_918 2013-02-24
  • 打赏
  • 举报
回复
放配置文件里面了,到时候要修改哪里的话直接到配置文件里面找到对应的属性修改其值就好了。
fengjian_428 2013-02-24
  • 打赏
  • 举报
回复
配置文件 XML 静态类
biubiubiu蘼 2013-02-24
  • 打赏
  • 举报
回复
放配置里呗,比如properties文件里,然后java.util.Properties之类的工具有现成的接口。
MsSnow 2013-02-24
  • 打赏
  • 举报
回复
把他们封装在一个类里面!不知道这样说你懂不!
  • 打赏
  • 举报
回复
可以 参数用属性文件就行了 用xml也行 或者传参数给main方法,在执行命令行时传参数进去

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧