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("属性文件更新错误");
}
}
}
分享到:
相关推荐
使用st语言读写excel文件,可以读写字符串,详见笔者博客,博客有详细的讲解。 另外需要读取txt文件的关注本人往期的文章,有讲解。资源内部包含工程文件以及CVS文件。 如果是打开工程的界面不显示,可能是codesys的...
在C# WinForm应用程序中,读写XML文件是常见的数据操作任务。XML(eXtensible Markup Language)是一种用于存储和传输数据的标准格式,它结构清晰、易于解析且跨平台。下面将详细介绍如何使用C# WinForm来实现XML...
在Android开发中,读写配置文件是常见的任务,主要用于存储应用程序的设置、用户偏好或者其他持久化数据。配置文件通常以XML或JSON格式存在,因为它们结构清晰,易于解析。本实例将详细介绍如何在Android中进行读取...
VB.NET 读写 INI 文件 INI 文件是一种常用的配置文件格式,广泛应用于 Windows 操作系统中。VB.NET 提供了读写 INI 文件的功能,使得开发者可以轻松地实现应用程序的配置管理。本文将详细介绍如何使用 VB.NET 读写 ...
C++作为一门强大的系统级编程语言,自然支持对ini文件的读写操作。下面我们将详细介绍在Linux和Windows环境下,如何使用C++来处理ini文件。 **1. ini文件结构** ini文件通常由节(section)和键值对(key-value ...
标题提到的“标准C/C++读写配置文件类”是指一个专门用于处理INI文件的C++类,它使得开发者能够方便地读取和写入配置文件。这类库通常会封装文件操作的复杂性,提供简洁的API供程序员调用。描述中提到的“非常完美的...
下面我们将深入探讨如何在C语言中实现对配置文件的读写。 首先,配置文件的格式多种多样,如文本文件(.txt)、INI文件(.ini)等。在提供的压缩包中,我们看到了`iniFileRW.C`和`maintest.c`两个源文件以及`...
本项目"**C++ 读写XML文件**"是针对MFC(Microsoft Foundation Classes)框架的一个示例,展示了如何在C++环境中方便地操作XML文件。 首先,我们需要了解XML的基本结构。XML文件由元素(Element)、属性(Attribute...
在Qt框架中,读写`.ini`配置文件是常见的任务,尤其在开发桌面应用程序时,这些文件用于存储用户的个性化设置或应用的配置信息。本文将详细介绍如何使用Qt库中的`QSettings`类来处理`.ini`文件,以及解决中文字符串...
VB6.0(Visual Basic 6.0)是微软推出的一种可视化编程环境,它提供了丰富的功能来处理各种任务,包括读写INI文件。下面将详细阐述如何在VB6.0中进行INI文件的操作。 首先,理解INI文件结构。INI文件由多个节...
本文将深入探讨如何使用C++来读写ini配置文件,主要参考提供的"rwconfig.cpp"和"rwconfig.h"源代码。 首先,我们需要了解ini文件的基本结构。它由一系列节(Section)组成,每个节内包含若干键值对(Key-Value ...
比如,检查文件是否成功打开,读写操作是否完成,以及是否正确关闭文件。`fclose()`函数用于关闭文件,确保数据被正确保存。 此外,理解地震数据的物理意义和处理流程也对编写读写SGY文件的程序有帮助。例如,了解...
android中读写xml文件简单demo,可以通过此代码来简单的读取xml配置文件
在QT编程环境中,读写.INI配置文件是一个常见的任务,特别是在需要存储用户设置或应用程序配置时。这篇博客文章主要介绍了如何使用QT库中的QSettings类来处理.INI文件的读写操作。 首先,我们需要理解.INI文件的...
下面将详细讲解标题中提到的三种在VC++中实现读写文件的方法。 1. Linux下文件句柄方式 在Linux系统中,文件操作主要通过文件描述符(file descriptor)来完成,它是一个非负整数,表示一个打开的文件。在C或C++中...
本文将探讨名为“异步读写文件测试”的程序,它是一个为初学者和开发者量身打造的学习资源,旨在通过测试异步读写速度来探究其优势。 异步读写的核心优势在于其非阻塞的特性。当程序执行读写操作时,通常需要等待...
本篇文章将详细探讨如何在VC++环境下读写INI文件。 首先,我们需要了解INI文件的基本结构。INI文件通常由三个主要部分组成:[Section]、Key=Value对和注释。Section代表不同的类别,Key是设置的名称,Value则是对应...
VisualC 实效编程 76 读写INI文件VisualC 实效编程 76 读写INI文件VisualC 实效编程 76 读写INI文件VisualC 实效编程 76 读写INI文件VisualC 实效编程 76 读写INI文件VisualC 实效编程 76 读写INI文件VisualC 实效...
【MiniDemoCSV1_TwinCAT3读写CSV文件_twincat_bicyclef1q_】是一个基于TwinCAT3的示例项目,它演示了如何在自动化编程中使用TwinCAT系统服务来读取和写入CSV(逗号分隔值)文件。TwinCAT3是Beckhoff公司开发的一种...
C语言直接读写DWG文件源代码 本资源提供了一份C语言源代码,用于直接读写AutoCAD的DWG文件。DWG是一种CAD文件格式,广泛应用于计算机辅助设计领域。该资源提供了一个完整的示例代码,展示了如何使用C语言读写DWG...