如何在jsp页面显示.properties文件的内容 我的网站用户在下单的时候会自动按当前日期生成一个.properties文件(比如20090112.properties) .properties里内容是counts:n 就是本日下单量,如何在页面显示出counts:n的内容 请高手解答 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Properties prop = new Properties()prop.load(BaseDao.class.getResourceAsStream("config.properties");String UNAME = prop.getProperty("username");//username是文件中的键名给你个思路,具体实现,自己研究下吧 java读取资源文件:自己看下:import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.Enumeration;import java.util.Properties;public class TestMain { //根据key读取value public static String readValue(String filePath,String key) { Properties props = new Properties(); try { InputStream in = new BufferedInputStream (new FileInputStream(filePath)); props.load(in); String value = props.getProperty (key); System.out.println(key+value); return value; } catch (Exception e) { e.printStackTrace(); return null; } } //读取properties的全部信息 public static void readProperties(String filePath) { Properties props = new Properties(); try { InputStream in = new BufferedInputStream (new FileInputStream(filePath)); props.load(in); Enumeration en = props.propertyNames(); while (en.hasMoreElements()) { String key = (String) en.nextElement(); String Property = props.getProperty (key); System.out.println(key+Property); } } catch (Exception e) { e.printStackTrace(); } } //写入properties信息 public static void writeProperties(String filePath,String parameterName,String parameterValue) { Properties prop = new Properties(); try { InputStream fis = new FileInputStream(filePath); //从输入流中读取属性列表(键和元素对) prop.load(fis); //调用 Hashtable 的方法 put。使用 getProperty 方法提供并行性。 //强制要求为属性的键和值使用字符串。返回值是 Hashtable 调用 put 的结果。 OutputStream fos = new FileOutputStream(filePath); prop.setProperty(parameterName, parameterValue); //以适合使用 load 方法加载到 Properties 表中的格式, //将此 Properties 表中的属性列表(键和元素对)写入输出流 prop.store(fos, "Update '" + parameterName + "' value"); } catch (IOException e) { System.err.println("Visit "+filePath+" for updating "+parameterName+" value error"); } } public static void main(String[] args) { readValue("info.properties","url"); writeProperties("info.properties","age","21"); readProperties("info.properties" ); System.out.println("OK"); }} 用struts2 了么?用得话直接这样就好了<s:textfield key="username"/>username就是properties文件里面的key 如果工程用了struts 如下就可以吧<bean:message key="你的key"/> 这个他要在struts-config.xml里配置资源文件的比如资源文件叫LabelResources.properties <message-resources parameter="LabelResources" key="labels" null="false"> </message-resources>key 你可以不定义定义则在页面显示:<bean:message bundle="labels" key="资源文件中的键名"/>不定义则在页面显示:<bean:message key="资源文件中的键名"/> 关于B2C的分布式开发系统,日承载量100W以上。高手进来给点建议 调用webservice,想哭 导出excel 文件怎刷新页面 求救急有关<html:link>的问题 关于梅花雪大师的树的问题,请高手进。 servlet异常 安装tomcat4.1的问题 中文问题,怎么从一个byte[]里面得到中文 关于JSF ,用dataTable 在页面显示MAP集合问题 IDEA 连接数据库报错 tapestry for 循环分页 按钮调用js提交值到表单的问题
prop.load(BaseDao.class.getResourceAsStream("config.properties");
String UNAME = prop.getProperty("username");//username是文件中的键名给你个思路,具体实现,自己研究下吧
自己看下:import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Enumeration;
import java.util.Properties;public class TestMain {
//根据key读取value
public static String readValue(String filePath,String key) {
Properties props = new Properties();
try {
InputStream in = new BufferedInputStream (new FileInputStream(filePath));
props.load(in);
String value = props.getProperty (key);
System.out.println(key+value);
return value;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
//读取properties的全部信息
public static void readProperties(String filePath) {
Properties props = new Properties();
try {
InputStream in = new BufferedInputStream (new FileInputStream(filePath));
props.load(in);
Enumeration en = props.propertyNames();
while (en.hasMoreElements()) {
String key = (String) en.nextElement();
String Property = props.getProperty (key);
System.out.println(key+Property);
}
} catch (Exception e) {
e.printStackTrace();
}
} //写入properties信息
public static void writeProperties(String filePath,String parameterName,String parameterValue) {
Properties prop = new Properties();
try {
InputStream fis = new FileInputStream(filePath);
//从输入流中读取属性列表(键和元素对)
prop.load(fis);
//调用 Hashtable 的方法 put。使用 getProperty 方法提供并行性。
//强制要求为属性的键和值使用字符串。返回值是 Hashtable 调用 put 的结果。
OutputStream fos = new FileOutputStream(filePath);
prop.setProperty(parameterName, parameterValue);
//以适合使用 load 方法加载到 Properties 表中的格式,
//将此 Properties 表中的属性列表(键和元素对)写入输出流
prop.store(fos, "Update '" + parameterName + "' value");
} catch (IOException e) {
System.err.println("Visit "+filePath+" for updating "+parameterName+" value error");
}
} public static void main(String[] args) {
readValue("info.properties","url");
writeProperties("info.properties","age","21");
readProperties("info.properties" );
System.out.println("OK");
}
}
用得话直接这样就好了
<s:textfield key="username"/>
username就是properties文件里面的key
<bean:message key="你的key"/>
这个他要在struts-config.xml里配置资源文件的
比如资源文件叫LabelResources.properties
<message-resources parameter="LabelResources" key="labels" null="false">
</message-resources>
key 你可以不定义
定义则
在页面显示:<bean:message bundle="labels" key="资源文件中的键名"/>不定义则
在页面显示:<bean:message key="资源文件中的键名"/>