`
ctrain
  • 浏览: 135989 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

读写Poperties文件

阅读更多
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("属性文件更新错误");
		}
	}

}

 

分享到:
评论

相关推荐

    codesys读写CVS文件(亲测)

    使用st语言读写excel文件,可以读写字符串,详见笔者博客,博客有详细的讲解。 另外需要读取txt文件的关注本人往期的文章,有讲解。资源内部包含工程文件以及CVS文件。 如果是打开工程的界面不显示,可能是codesys的...

    C# WinForm 读写XML文件

    在C# WinForm应用程序中,读写XML文件是常见的数据操作任务。XML(eXtensible Markup Language)是一种用于存储和传输数据的标准格式,它结构清晰、易于解析且跨平台。下面将详细介绍如何使用C# WinForm来实现XML...

    Android读写配置文件

    在Android开发中,读写配置文件是常见的任务,主要用于存储应用程序的设置、用户偏好或者其他持久化数据。配置文件通常以XML或JSON格式存在,因为它们结构清晰,易于解析。本实例将详细介绍如何在Android中进行读取...

    VB.NET]读写INI文件

    VB.NET 读写 INI 文件 INI 文件是一种常用的配置文件格式,广泛应用于 Windows 操作系统中。VB.NET 提供了读写 INI 文件的功能,使得开发者可以轻松地实现应用程序的配置管理。本文将详细介绍如何使用 VB.NET 读写 ...

    Linux Windows C++读写ini文件

    C++作为一门强大的系统级编程语言,自然支持对ini文件的读写操作。下面我们将详细介绍在Linux和Windows环境下,如何使用C++来处理ini文件。 **1. ini文件结构** ini文件通常由节(section)和键值对(key-value ...

    标准C/C++读写配置文件类,读写ini文件,加入工程就可以用

    标题提到的“标准C/C++读写配置文件类”是指一个专门用于处理INI文件的C++类,它使得开发者能够方便地读取和写入配置文件。这类库通常会封装文件操作的复杂性,提供简洁的API供程序员调用。描述中提到的“非常完美的...

    linux c 配置文件读写

    下面我们将深入探讨如何在C语言中实现对配置文件的读写。 首先,配置文件的格式多种多样,如文本文件(.txt)、INI文件(.ini)等。在提供的压缩包中,我们看到了`iniFileRW.C`和`maintest.c`两个源文件以及`...

    C++ 读写XML文件

    本项目"**C++ 读写XML文件**"是针对MFC(Microsoft Foundation Classes)框架的一个示例,展示了如何在C++环境中方便地操作XML文件。 首先,我们需要了解XML的基本结构。XML文件由元素(Element)、属性(Attribute...

    Qt之读写ini文件

    在Qt框架中,读写`.ini`配置文件是常见的任务,尤其在开发桌面应用程序时,这些文件用于存储用户的个性化设置或应用的配置信息。本文将详细介绍如何使用Qt库中的`QSettings`类来处理`.ini`文件,以及解决中文字符串...

    VB6.0读写INI文件

    VB6.0(Visual Basic 6.0)是微软推出的一种可视化编程环境,它提供了丰富的功能来处理各种任务,包括读写INI文件。下面将详细阐述如何在VB6.0中进行INI文件的操作。 首先,理解INI文件结构。INI文件由多个节...

    C++读写ini配置文件

    本文将深入探讨如何使用C++来读写ini配置文件,主要参考提供的"rwconfig.cpp"和"rwconfig.h"源代码。 首先,我们需要了解ini文件的基本结构。它由一系列节(Section)组成,每个节内包含若干键值对(Key-Value ...

    用C语言读写SGY格式的地震数据文件-苏.rar_C语言;读写SGY格式文件_sgy_sgy文件读取_sgy读写_读写sgy文件

    比如,检查文件是否成功打开,读写操作是否完成,以及是否正确关闭文件。`fclose()`函数用于关闭文件,确保数据被正确保存。 此外,理解地震数据的物理意义和处理流程也对编写读写SGY文件的程序有帮助。例如,了解...

    android读写xml文件

    android中读写xml文件简单demo,可以通过此代码来简单的读取xml配置文件

    QT中读写ini文件 - 高恩阳的博客 - CSDN博客1

    在QT编程环境中,读写.INI配置文件是一个常见的任务,特别是在需要存储用户设置或应用程序配置时。这篇博客文章主要介绍了如何使用QT库中的QSettings类来处理.INI文件的读写操作。 首先,我们需要理解.INI文件的...

    VC实现读写文件的三种方法

    下面将详细讲解标题中提到的三种在VC++中实现读写文件的方法。 1. Linux下文件句柄方式 在Linux系统中,文件操作主要通过文件描述符(file descriptor)来完成,它是一个非负整数,表示一个打开的文件。在C或C++中...

    异步读写文件测试.rar_异步读写_文件 读写_文件异步读写_文件读写_读写异步

    本文将探讨名为“异步读写文件测试”的程序,它是一个为初学者和开发者量身打造的学习资源,旨在通过测试异步读写速度来探究其优势。 异步读写的核心优势在于其非阻塞的特性。当程序执行读写操作时,通常需要等待...

    VC读写ini文件VC读写ini文件

    本篇文章将详细探讨如何在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 实效编程 76 读写INI文件VisualC 实效...

    MiniDemoCSV1_TwinCAT3读写CSV文件_twincat_bicyclef1q_

    【MiniDemoCSV1_TwinCAT3读写CSV文件_twincat_bicyclef1q_】是一个基于TwinCAT3的示例项目,它演示了如何在自动化编程中使用TwinCAT系统服务来读取和写入CSV(逗号分隔值)文件。TwinCAT3是Beckhoff公司开发的一种...

    C语言直接读写DWG文件源代码

    C语言直接读写DWG文件源代码 本资源提供了一份C语言源代码,用于直接读写AutoCAD的DWG文件。DWG是一种CAD文件格式,广泛应用于计算机辅助设计领域。该资源提供了一个完整的示例代码,展示了如何使用C语言读写DWG...

Global site tag (gtag.js) - Google Analytics