jsp中操作java属性文件
2011-05-13 21:47
295 查看
写一个操作属性文件的类,从网上找的一个别人写的类:
部署的时候将属性文件放到工程的根目录下(方便操作),在servlet或Action中操作如下:
最关键的是路径要写对。
import java.io.FileOutputStream; import java.util.Properties; import java.io.FileInputStream; public class SetProperties { /** * 对属性文件(xx.properties)的操作 **/ public SetProperties() { } /** * 采用Properties类取得属性文件对应值 * * @parampropertiesFileNameproperties文件名,如a.properties * @parampropertyName属性名 * @return根据属性名得到的属性值,如没有返回"" */ public String getProperties(String propertiesFileName, String propertyName) { String s = ""; Properties p = new Properties();// 加载属性文件读取类 FileInputStream in; try { // propertiesFileName如test.properties in = new FileInputStream(propertiesFileName);// 以流的形式读入属性文件 p.load(in);// 属性文件将该流加入的可被读取的属性中 in.close();// 读完了关闭 s = p.getProperty(propertyName);// 取得对应的属性值 } catch (Exception e) { e.printStackTrace(); } return s; } /** * 更改属性文件的值,如果对应的属性不存在,则自动增加该属性 * * @parampropertiesFileNameproperties文件名,如a.properties * @parampropertyName属性名 * @parampropertyValue将属性名更改成该属性值 * @return是否操作成功 */ public boolean setProperties(String propertiesFileName, String propertyName, String propertyValue) { boolean writeOK = true; Properties p = new Properties(); FileInputStream in; try { in = new FileInputStream(propertiesFileName); p.load(in);// in.close(); p.setProperty(propertyName, propertyValue);// 设置属性值,如不属性不存在新建 // p.setProperty("testProperty","testPropertyValue"); FileOutputStream out = new FileOutputStream(propertiesFileName);// 输出流 p.store(out, "");// 设置属性头,如不想设置,请把后面一个用""替换掉 out.flush();// 清空缓存,写入磁盘 out.close();// 关闭输出流 } catch (Exception e) { e.printStackTrace(); } return writeOK; } }
部署的时候将属性文件放到工程的根目录下(方便操作),在servlet或Action中操作如下:
SetProperties sp = new SetProperties(); //获得系统的文件分隔符,Windows是“/”, Unix是“/” String se = System.getProperty("file.separator"); //获得web跟目录的绝对路径 String str = request.getSession().getServletContext().getRealPath(se); //操作 System.out.println(sp.getProperties(str + "db.properties", "DBDriver")); sp.setProperties(str + "db.properties", "DBUrl", "new URL"); sp.setProperties(str + "db.properties", "DBUser", "new User"); System.out.println(sp.getProperties(str + "db.properties", "DBUrl")); System.out.println(sp.getProperties(str + "db.properties", "DBUser"));
最关键的是路径要写对。
相关文章推荐
- java操作属性文件工具类
- java操作.properties属性文件
- JAVA操作属性文件
- JSP基础语法之九:application对象,网站计数器(BigInteger)、路径和文件操作、属性
- (转)java中对于文件属性的一些操作
- java操作属性文件
- java操作属性文件工具类
- Java本地文件操作(四)文件属性的设置
- java中properties属性文件的读写修改操作
- Java操作属性文件,支持新增或更新多个属性
- java 操作属性文件
- Java操作属性文件之工具类
- java jsp 文件操作 文件创建相关
- Java基础知识之文件操作(三)——NIO获取文件属性
- HDFS java操作(二)FileStatus 获取文件属性,globStatus 进行路径过滤
- java下properties属性文件操作
- poi读取文件,并获取相应属性 (java操作Excel文件)
- JAVA操作属性文件,可进行读、写、更改
- jsp,java文件操作(新建,删除,读取,写入)(转载)
- java(JSP)读写文件操作