java读取资源文件:

转载 2012年03月27日 18:44:15
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Enumeration;
import java.util.Properties;
public class TestMain {
    //根据key读取value
     public static String readValue(String filePath,String key) {
      Properties props = new Properties();
            try {
             InputStream in = new BufferedInputStream (new FileInputStream(filePath));
             props.load(in);
             String value = props.getProperty (key);
                System.out.println(key+value);
                return value;
            } catch (Exception e) {
             e.printStackTrace();
             return null;
            }
}

     //读取properties的全部信息
        public static void readProperties(String filePath) {
         Properties props = new Properties();
            try {
             InputStream in = new BufferedInputStream (new FileInputStream(filePath));
             props.load(in);
                Enumeration en = props.propertyNames();
                 while (en.hasMoreElements()) {
                  String key = (String) en.nextElement();
                        String Property = props.getProperty (key);
                        System.out.println(key+Property);
                    }
            } catch (Exception e) {
             e.printStackTrace();
            }
        }

        //写入properties信息
        public static void writeProperties(String filePath,String parameterName,String parameterValue) {
         Properties prop = new Properties();
         try {
          InputStream fis = new FileInputStream(filePath);
                //从输入流中读取属性列表(键和元素对)
                prop.load(fis);
                //调用 Hashtable 的方法 put。使用 getProperty 方法提供并行性。
                //强制要求为属性的键和值使用字符串。返回值是 Hashtable 调用 put 的结果。
                OutputStream fos = new FileOutputStream(filePath);
                prop.setProperty(parameterName, parameterValue);
                //以适合使用 load 方法加载到 Properties 表中的格式,
                //将此 Properties 表中的属性列表(键和元素对)写入输出流
                prop.store(fos, "Update '" + parameterName + "' value");
            } catch (IOException e) {
             System.err.println("Visit "+filePath+" for updating "+parameterName+" value error");
            }
        }

        public static void main(String[] args) {
         readValue("info.properties","url");
            writeProperties("info.properties","age","21");
            readProperties("info.properties" );
            System.out.println("OK");
        }
}



相关文章推荐

java读取资源文件

  • 2015年02月12日 14:27
  • 75KB
  • 下载

java_web11-ServletContext读取Web应用中的资源文件

黑马程序员--java中资源文件的各种读取方式

public class ServletDemo extends HttpServlet { @Override protected void doGet(HttpServletReque...

Java中读取资源文件的工具类

package com.justsy; import java.io.InputStream; import java.util.Properties; public class Properti...
  • akwolf
  • akwolf
  • 2011年12月26日 16:19
  • 1076

Java中读取资源文件的工具类

装载:http://blog.csdn.net/akwolf/article/details/7103385 [java] view plaincopy ...

Java或者JAR包获取读取资源文件的路径的问题总结

Java或者JAR包获取读取资源文件的路径的问题总结             这里分为具体两种: 第一种:资源文件为一般后缀文件 第二种:资源文件为图片文件 【NO1】第一种  ...

Java读取资源文件的那些事

Java读取资源文件的那些事 本文主要讲解和总结java读取properties/xml等资源文件的几种方法,以备来日使用时翻阅。无论是Servlet、Struts或者Spring、Hi...

Java读取项目内的资源文件

Java读取项目的资源文件,首先要做的就是访问到这个文件

java读取网络资源文件(用于请求短信发送功能)

使用java建立请求网络资源
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java读取资源文件:
举报原因:
原因补充:

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