All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.aileben.common.tools.utils.LoadFileUtil Maven / Gradle / Ivy

package io.github.aileben.common.tools.utils;

import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.URL;

import org.apache.commons.configuration2.PropertiesConfiguration;
import org.apache.commons.configuration2.ex.ConfigurationException;

import com.google.common.base.Charsets;
import com.google.common.io.Resources;

public class LoadFileUtil {
	/**
	 * 用具load文件数据,例如json格式文件
	 * @param name
	 * @return
	 */
	public static String loadFile(final String name) {
		
		URL url = Resources.getResource(name);
		String result = "";
		try {
			result = Resources.asCharSource(url,Charsets.UTF_8).read();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return result;
	}

	/**
	 * load Properties 文件
	 * @param fileName
	 * @param code
	 * @return
	 */
	public static String loadProperties(final String fileName,String code){
		final InputStream is = LoadFileUtil.class.getClassLoader().getResourceAsStream(fileName);
		final Reader in = new InputStreamReader(is);
		final PropertiesConfiguration config = new PropertiesConfiguration();
		try {
			config.read(in);
		}catch (IOException | ConfigurationException ex){
			ex.printStackTrace();
		}
		return config.getString(code);
	}


	/**
	 * load Properties 文件
	 * @param fileName
	 * @param code
	 * @return
	 */
	public static String loadProperties(final String fileName,int code){
		return loadProperties(fileName,String.valueOf(code));
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy