/*
* Created by LuaView.
* Copyright (c) 2017, Alibaba Group. All rights reserved.
*
* This source code is licensed under the MIT.
* For the full copyright and license information,please view the LICENSE file in the root directory of this source tree.
*/
package com.taobao.luaview.util;
import android.annotation.TargetApi;
import android.content.Context;
import android.text.TextUtils;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Properties;
/**
* Properties util
* @author song
*/
public class PropUtil {
public PropUtil() {
}
@TargetApi(9)
public static Map<String, String> toMap(Properties properties) {
HashMap result = new HashMap();
if (properties != null && properties.size() > 0) {
Iterator i$ = properties.stringPropertyNames().iterator();
while (i$.hasNext()) {
String name = (String) i$.next();
result.put(name, properties.getProperty(name));
}
}
return result;
}
@TargetApi(9)
public static String toArray(Properties properties) {
if (properties != null && properties.size() > 0) {
String[] result = new String[properties.size()];
int index = 0;
properties.toString();
String key;
for (Iterator i$ = properties.stringPropertyNames().iterator(); i$.hasNext(); result[index++] = key + properties.getProperty(key)) {
key = (String) i$.next();
}
}
return null;
}
public static Properties buildProps(String[] types, String[] values) {
Properties prop = new Properties();
if (types != null && values != null) {
int len1 = types.length;
int len2 = values.length;
int maxLen = Math.max(len1, len2);
for (int i = 0; i < maxLen; ++i) {
if (!TextUtils.isEmpty(types[i]) && !TextUtils.isEmpty(values[i])) {
prop.put(types[i], values[i]);
}
}
}
return prop;
}
@TargetApi(9)
public static Properties loadConfig(Context context, InputStream input) {
Properties properties = new Properties();
try {
properties.load(new InputStreamReader(input, "UTF-8"));
} catch (Exception var4) {
var4.printStackTrace();
}
return properties;
}
public static void saveConfig(Context context, String file, Properties properties) {
try {
FileOutputStream e = new FileOutputStream(file, false);
properties.store(e, "");
} catch (Exception var4) {
var4.printStackTrace();
}
}
}