How to use java Properties API -- read and write

原创 2005年03月03日 21:16:00

===========================Source Code============================================

package suncertify.utility;

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.Properties;
import java.util.Set;
import java.util.logging.LogManager;

import suncertify.Constraints;
import suncertify.db.SystemException;

public class ConfiguraionUtil {
    public static final Properties readProperties()
            throws SystemException {
        Properties properties = new Properties();
        try {
            properties.load(new FileInputStream(
                    new File(Constraints.FILE_PROPERTIES)));
        } catch (FileNotFoundException e) {
            throw new SystemException(
                    "Can not find the suncertify.properties file");
        } catch (IOException e) {
            throw new SystemException("I/O error occurs when reading the file");
        }
        return properties;
    }

    public static final void writeProperties(final Hashtable table)
            throws SystemException {
        Properties properties = new Properties();
        FileOutputStream out = null;
        try {
            Set keys = table.keySet();
            Iterator iter = keys.iterator();
            String content = "";
            while (iter.hasNext()) {
                String key = (String) iter.next();
                Object value = table.get(key);
                content += key + "=" + value + "/n";
            }
            out = new FileOutputStream(new File(Constraints.FILE_PROPERTIES));
            out.write(content.getBytes());
            properties.store(out, null);
        } catch (FileNotFoundException e) {
            throw new SystemException(
                    "Can not find the suncertify.properties file");
        } catch (IOException e) {
            throw new SystemException("I/O error occurs when reading the file");
        } finally {
            try {
                out.close();   
            } catch(IOException e) {
                out = null;
            }
        }
    }

}

Reference:

http://www.dimi.uniud.it/labs/documentazione/java1.0-tutorial/java/cmdLineArgs/properties.html

http://javaalmanac.com/egs/java.util/Props.html

《深入理解java虚拟机》之内存模型与安全

不同的平台,内存模型是不一样的,但是jvm的内存模型规范是统一的。其实java的多线程并发问题最终都会反映在java的内存模型上,所谓线程安全无非是要控制多个线程对某个资源的有序访问或修改。总结jav...
  • sjtu_chenchen
  • sjtu_chenchen
  • 2015年10月14日 22:11
  • 1029

I/O中read及write各个方法区别

java I/O中,流式部分分为:Reader,Writer,InputStream,OutputStream和File。 具体内容,这里就不赘述,对I/O存在疑惑的朋友去该网址学习,很好的归纳了I...
  • qq_19301269
  • qq_19301269
  • 2017年11月17日 10:52
  • 176

IO流__【字节流】【字节流缓冲区】【read和write特点】

字符流 FileReader、FileWriter BufferedReader、BufferedWriter 字节流File InputStream  此抽象类是表示字节输入...
  • ie800
  • ie800
  • 2013年12月25日 16:39
  • 1626

套接字API(十四)write和read

一 write和read: (一)write:应用进程调用write,内核从该应用进程的缓冲区中复制所有数据到所写套接字的发送缓冲区。 (二)read:应用进程调用read,内核从套接字的接收缓冲区读...
  • first_wolf
  • first_wolf
  • 2013年09月09日 22:29
  • 961

read函数和write函数

用read函数从打开的文件中读取数据。 #incldue ssize_t read(int fd, void *buf, size_t nbyte); 返回值:读到的字节数,若已到文件尾,返回0...
  • sanmao0816
  • sanmao0816
  • 2015年01月22日 19:40
  • 1237

深入理解linux下write()和read()函数

1、write() 函数定义:ssize_t write (int fd, const void * buf, size_t count); 函数说明:write()会把参数buf 所指的内存写入co...
  • hhhlizhao
  • hhhlizhao
  • 2017年05月13日 20:09
  • 733

系统调用read,write和标准库函数IO

在系统调用的函数中有STDIN_FILENO,和STDOUT_FILENO,STDERR_FILENO,分别对应标准输入(一般使键盘),标准输出(一般使显示器),标准错误,(他们都是非负整数,属于文件...
  • lin364812726
  • lin364812726
  • 2014年06月30日 16:33
  • 1298

mongo-单节点安装

文件夹建立 mongodb@bd-qa-mongodb-85:/opt/app/mongodb$ls config  data  keyfile  log  mongodb-linux-x86_6...
  • u010522235
  • u010522235
  • 2016年05月28日 13:36
  • 1645

Java IO学习【12】字节流byte Stream的基本write/read学习

通常能直接操作文件流的对象是最基本的流对象,所以现在开始学习字节流。它不仅可以操纵字符还可以操作其他媒体文件,基本操作与字符就相同。相应的方法里有write,flush,close等。同时需要注意...
  • linweieran
  • linweieran
  • 2015年07月27日 16:13
  • 1046

read()/write()的生命旅程之三——第三章:write()

本章将介绍write()系统调用的过程。和第二章read()一样我们将从file_operations.write()开始。   1. write():从file operation到page c...
  • wh8_2011
  • wh8_2011
  • 2016年06月30日 08:03
  • 857
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:How to use java Properties API -- read and write
举报原因:
原因补充:

(最多只允许输入30个字)