import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.util.Properties;
import com.jeecms.download.entity.LilvEntity;
public class LilvManageDao {
public LilvEntity queryLilv() throws IOException {
ClassLoader classLoader = Thread.currentThread()
.getContextClassLoader();
if (classLoader == null) {
classLoader = this.getClass().getClassLoader();
}
URL inputUrl = classLoader.getResource("a.properties");
File file = new File(inputUrl.getPath());
InputStream in = new BufferedInputStream(new FileInputStream(inputUrl
.getPath()));
Properties p = new Properties();
p.load(in);
LilvEntity li = new LilvEntity();
li.setGjj_1_3(p.getProperty("gjj_1_3"));
li.setGjj_3_5(p.getProperty("gjj_3_5"));
li.setGjj_5__(p.getProperty("gjj_5__"));
li.setDk_1_3(p.getProperty("dk_1_3"));
li.setDk_3_5(p.getProperty("dk_3_5"));
li.setDk_5__(p.getProperty("dk_5__"));
li.setCalc_num(p.getProperty("calc_num"));
in.close();
return li;
}
/**
* 更新properties文件的键值对 如果该主键已经存在,更新该主键的值;如果该主键不存在,则插件一对键值。
*
* @param keyname
* 键名
*@param keyvalue
* 键值
*/
public void updateProperties(String keyname, String keyvalue) {
ClassLoader classLoader = Thread.currentThread()
.getContextClassLoader();
if (classLoader == null) {
classLoader = this.getClass().getClassLoader();
}
URL inputUrl = classLoader.getResource("a.properties");
File file = new File(inputUrl.getPath());
try {
Properties props = new Properties();
props.load(new FileInputStream(inputUrl.getPath()));
// 调用 Hashtable 的方法 put,使用 getProperty 方法提供并行性。
// 强制要求为属性的键和值使用字符串。返回值是 Hashtable 调用 put 的结果。
OutputStream fos = new FileOutputStream(inputUrl.getPath());
props.setProperty(keyname, keyvalue);
// 以适合使用 load 方法加载到 Properties 表中的格式,
// 将此 Properties 表中的属性列表(键和元素对)写入输出流
props.store(fos, "Update '" + keyname + "' value");
fos.flush();
} catch (IOException e) {
System.err.println("属性文件更新错误");
}
}
}
分享到:
相关推荐
js读写本地文件js读写本地文件js读写本地文件js读写本地文件js读写本地文件
VC读写ini文件,VC读写ini文件.rar,VC读写ini文件.rar,VC读写ini文件.rar,VC读写ini文件.rar,
C# WinForm 读写XML文件 C# WinForm 读写XML文件
使用st语言读写excel文件,可以读写字符串,详见笔者博客,博客有详细的讲解。 另外需要读取txt文件的关注本人往期的文章,有讲解。资源内部包含工程文件以及CVS文件。 如果是打开工程的界面不显示,可能是codesys的...
JAVA简单的读写文本文件的代码JAVA简单的读写文本文件的代码
excel文件读写excel文件读写excel文件读写
java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件
文件读写 文件读写文件读写 文件读写文件读写 文件读写
php读写json文件php读写json文件php读写json文件php读写json文件
C# WinForm读写INI文件 C# WinForm读写INI文件 C# WinForm读写INI文件
Android读写配置文件的实例,工程中即包括了读取配置文件,也包括了写入配置文件。非常完整,代码简单清晰
Android 读写文件实例,包括 SD 卡读写和 内部存储读写。 文件目录获取等。
C#读写配置文件方便广大C#爱好者 whsvc
文件读写监控工具文件读写监控工具文件读写监控工具文件读写监控工具文件读写监控工具文件读写监控工具文件读写监控工具
VisualC 实效编程 76 读写INI文件VisualC 实效编程 76 读写INI文件VisualC 实效编程 76 读写INI文件VisualC 实效编程 76 读写INI文件VisualC 实效编程 76 读写INI文件VisualC 实效编程 76 读写INI文件VisualC 实效...
标准C/C++读写配置文件类,读写ini文件,加入工程就可以用. 非常完美的封装类,利用SET容器储存,速度非常快。
Qt之读写*.ini配置文件,可设置为中文字符串不乱码, Qt5.12.7,编译器 MinGW 64
Linux Windows C++读写ini文件
lua 读写ini文件
如何在Delphi中读写TXT文件