package com.sohu.cache.web.util; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.sohu.cache.web.controller.AppController; /** * 简单文件读取 * @author leifu * @Date 2015年3月2日 * @Time 下午2:12:15 */ public class SimpleFileUtil { private static final Logger logger = LoggerFactory.getLogger(SimpleFileUtil.class); /** * 从class环境读取文件成List<String> * @param fileName * @return */ public static List<String> getListFromFile(String fileName, String encoding) { List<String> list = new ArrayList<String>(); InputStream is = null; BufferedReader br = null; try { is = AppController.class.getClassLoader().getResourceAsStream(fileName); br = new BufferedReader(new InputStreamReader(is, encoding)); String line = null; while ((line = br.readLine()) != null) { list.add(line); } } catch (IOException e) { logger.error(e.getMessage(), e); } finally { if (is != null) { try { is.close(); } catch (IOException e) { logger.error(e.getMessage(), e); } } if (br != null) { try { br.close(); } catch (IOException e) { logger.error(e.getMessage(), e); } } } return list; } }