导航:首页 > 文件管理 > 工具类获取配置文件里的变量

工具类获取配置文件里的变量

发布时间:2023-09-04 03:54:45

Ⅰ freemarker如何读取js变量

freemarker是服务端框架,不能直接读取js变量。
你可以在页面上通过ajax方式将js变量传递到后端供框架使用。

Ⅱ 如何从Properties配置文件读取值

最常用读取properties文件的方法
InputStream in = getClass().getResourceAsStream("资源Name");这种方式要求properties文件和当前类在同一文件夹下面。如果在不同的包中,必须使用:
InputStream ins = this.getClass().getResourceAsStream("/cn/zhao/properties/testPropertiesPath2.properties");
java中获取路径方法
获取路径的一个简单实现
反射方式获取properties文件的三种方式

1 反射方式获取properties文件最常用方法以及思考:
Java读取properties文件的方法比较多,网上最多的文章是"Java读取properties文件的六种方法",但在Java应用中,最常用还是通过java.lang.Class类的getResourceAsStream(String name) 方法来实现,但我见到众多读取properties文件的代码中,都会这么干:

InputStream in = getClass().getResourceAsStream("资源Name");

这里面有个问题,就是getClass()调用的时候默认省略了this!我们都知道,this是不能在static(静态)方法或者static块中使用的,原因是static类型的方法或者代码块是属于类本身的,不属于某个对象,而this本身就代表当前对象,而静态方法或者块调用的时候是不用初始化对象的。

问题是:假如我不想让某个类有对象,那么我会将此类的默认构造方法设为私有,当然也不会写别的共有的构造方法。并且我这个类是工具类,都是静态的方法和变量,我要在静态块或者静态方法中获取properties文件,这个方法就行不通了。

那怎么办呢?其实这个类就不是这么用的,他仅仅是需要获取一个Class对象就可以了,那还不容易啊--
取所有类的父类Object,用Object.class难道不比你的用你正在写类自身方便安全吗 ?呵呵,下面给出一个例子,以方便交流。
import java.util.Properties;
import java.io.InputStream;
import java.io.IOException;

/**
* 读取Properties文件的例子
* File: TestProperties.java
* User: leimin
* Date: 2008-2-15 18:38:40
*/
public final class TestProperties {
private static String param1;
private static String param2;

static {
Properties prop = new Properties();
InputStream in = Object. class .getResourceAsStream( "/test.properties" );
try {
prop.load(in);
param1 = prop.getProperty( "initYears1" ).trim();
param2 = prop.getProperty( "initYears2" ).trim();
} catch (IOException e) {
e.printStackTrace();
}
}

/**
* 私有构造方法,不需要创建对象
*/
private TestProperties() {
}

public static String getParam1() {
return param1;
}

public static String getParam2() {
return param2;
}

public static void main(String args[]){
System.out.println(getParam1());
System.out.println(getParam2());
}
}

运行结果:

151
152
当然,把Object.class换成int.class照样行,呵呵,大家可以试试。

另外,如果是static方法或块中读取Properties文件,还有一种最保险的方法,就是这个类的本身名字来直接获取Class对象,比如本例中可写成TestProperties.class,这样做是最保险的方法
2 获取路径的方式:
File fileB = new File( this .getClass().getResource( "" ).getPath());

System. out .println( "fileB path: " + fileB);

2.2获取当前类所在的工程名:
System. out .println("user.dir path: " + System. getProperty ("user.dir"))<span style="background-color: white;">3 获取路径的一个简单的Java实现</span>
/**

Ⅲ 怎么在shell脚本里读取另一个properties文件的变量

/home/cie/bmu/config/bmu.properties这个就是个配置文件吧?这个应该不是脚本来了,里面没有命令的话用source就不好用了。

Ⅳ web.xml中如何读取properties配置文件中的值

不是有个config对象吗,这个应该可以获取配置参数的值....你可以试试,jsp和servlet中都可以获取这个对象。

Ⅳ log4j 读取系统环境变量

最近项目需要使用log4j记录日志,log4fj.properties配置文件的片段如下:

${PIF_CONF}就配置在/etc/profile文件中,但是测试了几次,根本就没有生效,根据网友的解决方案也没有解决。

于是决定自己看log4j的让坦源码org.apache.log4j.helpers.OptionConverter.java 文件,发现仿滑段log4j 读取环境变量使用System.getProperty(),通过测试程序,备誉发现System.getProperty("PIF_CONF") 为null,System.getenv("PIF_CONF") 确实获取到了PIF_CONF的内容。

所以在spring context 初始化的时候采用System.getenv("PIF_CONF") +System.setProperty("PIF_CONF","XXXX")将PIF_CONF设置进props。这样,log4j就可以读取到log path了。

阅读全文

与工具类获取配置文件里的变量相关的资料

热点内容
如何计算带有指数的数据 浏览:243
手机数据存储在主板的哪里 浏览:151
什么网站物品最实惠 浏览:361
win7自带截图工具不能用 浏览:939
javamail发送html邮件 浏览:682
穿越火线枪战王者游戏录制在哪个文件夹 浏览:10
cad图复制到另一个cad文件标注变形 浏览:198
腾讯大数据平台部属于哪个群 浏览:350
电极自动编程哪个软件好用 浏览:550
cad看图大师下载的文件在哪 浏览:227
硬盘损坏内部数据怎么修 浏览:880
微信你真列害图片大全 浏览:49
jsin类型可以传数值吗 浏览:532
win10文件从左边滑出 浏览:53
win10关机后桌面文件丢失 浏览:266
watch卸载自带应用程序 浏览:292
有什么plc自学网站 浏览:219
176纯金币假人版本 浏览:334
红米note4微信计步代码 浏览:259
站长之家有app吗 浏览:912

友情链接