麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

使用J2SE API讀取Properties文件的六種方法

2019-11-18 15:48:04
字體:
來源:轉載
供稿:網友

  使用J2SE API讀取PRoperties文件的六種方法

1。使用java.util.Properties類的load()方法
示例:
InputStream in = lnew BufferedInputStream(new FileInputStream(name));
Properties p = new Properties();
p.load(in);

2。使用java.util.ResourceBundle類的getBundle()方法
示例:
ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault());

3。使用java.util.PropertyResourceBundle類的構造函數
示例:
InputStream in = new BufferedInputStream(new FileInputStream(name));
ResourceBundle rb = new PropertyResourceBundle(in);

4。使用class變量的getResourceAsStream()方法
示例:
InputStream in = JProperties.class.getResourceAsStream(name);
Properties p = new Properties();
p.load(in);

5。使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法
示例:
InputStream in = JProperties.class.getClassLoader().getResourceAsStream(name);
Properties p = new Properties();
p.load(in);

6。使用java.lang.ClassLoader類的getSystemResourceAsStream()靜態方法
示例:
InputStream in = ClassLoader.getSystemResourceAsStream(name);
Properties p = new Properties();
p.load(in);

補充

Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法
示例:
InputStream in = context.getResourceAsStream(path);
Properties p = new Properties();
p.load(in);

完整的示例,可以參考附件文件
如何上傳文件,誰知道請告訴以下。 只好把source都貼上來了
JProperties.java文件

/**
** This program is free software.
**
** You may redistribute it and/or modify it under the terms of the GNU
** General Public License as published by the Free Software Foundation.
** Version 2 of the license should be included with this distribution in
** the file LICENSE, as well as License.Html. If the license is not
** included with this distribution, you may find a copy at the FSF web
** site at 'www.gnu.org' or 'www.fsf.org', or you may write to the
** Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139 USA.
**
** THIS SOFTWARE IS PROVIDED AS-IS WITHOUT WARRANTY OF ANY KIND,
** NOT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY. THE AUTHOR
** OF THIS SOFTWARE, ASSUMES _NO_ RESPONSIBILITY FOR ANY
** CONSEQUENCE RESULTING FROM THE USE, MODIFICATION, OR
** REDISTRIBUTION OF THIS SOFTWARE.
**/

package com.kindani;

//import javax.servlet.ServletContext;
import java.util.*;
import java.io.InputStream;
import java.io.IOException;
import java.io.BufferedInputStream;
import java.io.FileInputStream;

/**
* 使用J2SE API?取Properties文件的六?方法
* User: SYNFORM
* Date: 2005/07/12
* Time: 18:40:55
* To change this template use File Settings File Templates.
*/
public class JProperties {

public final static int BY_PROPERTIES = 1;
public final static int BY_RESOURCEBUNDLE = 2;
public final static int BY_PROPERTYRESOURCEBUNDLE = 3;
public final static int BY_CLASS = 4;
public final static int BY_CLASSLOADER = 5;
public final static int BY_SYSTEM_CLASSLOADER = 6;

public final static Properties loadProperties(final String name, final int type) throws IOException {
Properties p = new Properties();
InputStream in = null;
if (type == BY_PROPERTIES) {
in = new BufferedInputStream(new FileInputStream(name));
assert (in != null);
p.load(in);
} else if (type == BY_RESOURCEBUNDLE) {
ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault());
assert (rb != null);
p = new ResourceBundleAdapter(rb);
} else if (type == BY_PROPERTYRESOURCEBUNDLE) {
in = new BufferedInputStream(new FileInputStream(name));
assert (in != null);
ResourceBundle rb = new PropertyResourceBundle(in);
p = new ResourceBundleAdapter(rb);
} else if (type == BY_CLASS) {
assert (JProperties.class.equals(new JProperties().getClass()));
in = JProperties.class.getResourceAsStream(name);
assert (in != null);
p.load(in);
// return new JProperties().getClass().getResourceAsStream(name);
} else if (type == BY_CLASSLOADER) {
assert (JProperties.class.getClassLoader().equals(new JProperties().getClass().getClassLoader()));
in = JProperties.class.getClassLoader().getResourceAsStream(name);
assert (in != null);
p.load(in);
// return new JProperties().getClass().getClassLoader().getResourceAsStream(name);
} else if (type == BY_SYSTEM_CLASSLOADER) {
in = ClassLoader.getSystemResourceAsStream(name);
assert (in != null);
p.load(in);
}

if (in != null) {
in.close();
}
return p;

}

// ---------------------------------------------- servlet used
/*
public static Properties loadProperties(ServletContext context, String path) throws IOException {
assert (context != null);
InputStream in = context.getResourceAsStream(path);
assert (in != null);
Properties p = new Properties();
p.load(in);
in.close();
return p;
}
*/

// ---------------------------------------------- support class

/**
* ResourceBundle Adapter class.
*/
public static class ResourceBundleAdapter extends Properties {


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 麻豆小视频在线观看 | 日本黄色一级视频 | 久久撸视频| 亚洲精品午夜在线 | 空姐一级毛片 | 黄色网页在线观看 | 欧美精品1区 | 91久久久久久久久久久久久 | 在线观看美女av | 日本在线免费观看视频 | 污视频在线看 | av久草 | 久久久久av电影 | 久草手机在线观看视频 | 在线日韩av电影 | 蜜桃免费在线 | 国产一及毛片 | 男女一边摸一边做羞羞视频免费 | 日韩美香港a一级毛片 | 免费黄网站在线播放 | 一区二区三区欧美在线 | 欧美成人一区免费视频 | 亚洲网站免费 | 强伦女教师视频 | 久久久综合 | 国产在线精品一区二区 | 国产免费资源 | 九色国产 | 凹凸成人精品亚洲精品密奴 | 日本一区二区高清不卡 | 一区二区三区小视频 | 日本精品免费观看 | 免费在线观看成年人视频 | 91超在线 | 黄色高清视频网站 | 欧美亚洲另类在线 | 在线成人av| 欧美城网站地址 | 深夜视频在线观看 | 成年人精品视频 | a级在线 |