读取文本、配置文件

来源:互联网 发布:类似情报通数据分析 编辑:程序博客网 时间:2024/05/22 01:31

/** 配置文件读取类 */

public class Properties extends Hashtable {

 

private static Propertiesself= new Properties();

 

public static Properties getInstance() {

return self;

}

 

public Properties() {

 

}

 

public void load(String name) {

InputStream is = self.getClass().getResourceAsStream(name);

if (is != null) {

read(is);

}

 

}

 

/** 文件读取方法 */

private void read(InputStream in) {

char word_uni_b_e[] = new char[1024];

String str = "";

DataInputStream dis = new DataInputStream(in);

int counter = 0;

char temp;

try {

dis.skip(2);

while (true) {

while (true) {

temp = dis.readChar();

if (temp == '/n') {

break;

} else {

word_uni_b_e[counter++] = temp;

}

}

str = String.valueOf(word_uni_b_e, 0, counter);

int index = str.indexOf('=');

if (index != -1)

put(str.substring(0, index), str.substring(index + 1, str.length() - 1));

str = "";

counter = 0;

word_uni_b_e = new char[1024];

}

} catch (IOException e) {

if (dis != null)

dis = null;

} finally {

if (dis != null)

dis = null;

}

}

 

/** 返回一个String 变量 */

public String readString(String msg) {

return (String) Properties.this.get(msg);

}

 

/** 返回一个int型变量 */

public int readInt(String msg) {

return Integer.parseInt((String) Properties.this.get(msg));

}

 

/** 返回一个boolean型变量 */

public boolean readBoolean(String msg) {

String tt = (String) get(msg);

if (tt.equals("false") || tt.equals("0"))

return false;

else

return true;

}

 

/** 返回一个short型变量 */

public short readShort(String msg) {

return (short) readInt(msg);

}

 

/** 返回一个byte型变量 */

public byte readByte(String msg) {

return (byte) readInt(msg);

}

 

/** 返回一个long型变量 */

public long readLong(String msg) {

return Long.parseLong((String) Properties.this.get(msg));

}

 

/** 返回大小 */

public int Size() {

return Properties.this.size();

}

 

}

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小米5c死机了怎么办 苹果x自拍反方向怎么办 硅胶手机壳出油怎么办 指环扣松了怎么办图解 塑料放久了发粘怎么办 橡胶时间久了粘怎么办 胶的手机套变黄怎么办 手机壳硅胶变黄怎么办 硅胶手机壳大了怎么办 硅胶手机壳变大了怎么办 硅胶手机壳有点大怎么办 硅胶手机壳粘手怎么办 透明手机壳变黄怎么办? 耳机胶套经常掉怎么办 硅胶手机壳粘毛怎么办 耳机海绵套坏了怎么办 沙发垫海绵坏了怎么办 汽车坐海绵坏了怎么办 苹果手机边框有缝隙怎么办 孕期牙套子掉了怎么办 平果充电线不匹配怎么办 苹果六外壳掉漆怎么办 苹果平板充电没反应怎么办 苹果平板黑屏没反应怎么办 苹果平板卡机了怎么办 苹果7plus掉漆怎么办 皮的手机壳脏了怎么办 小米5x边边裂开怎么办 荣耀8的后盖摔了怎么办 hp打印机卡了纸怎么办 华为荣耀9进水了怎么办 小米5x屏幕脱胶怎么办 小米5x后盖松动怎么办 苹果手机没电了怎么办 荣耀9的后盖裂了怎么办 手机一直在开机画面怎么办华为 华为手机一直显示开机画面怎么办 华为p7手机开不了机怎么办 华为荣耀8弯了怎么办 手机壳掉漆了怎么办 华为5a手机音量小怎么办