package com.mesasoft.cn.sketch.util; import org.apache.log4j.Logger; import java.io.*; import java.util.ArrayList; import java.util.List; /** * @author yjy * @version 1.0 * @date 2021/2/25 6:11 下午 */ public class FileUtils { private static final Logger LOG = Logger.getLogger(FileUtils.class); public static List readTxtFileIntoStringArrList(String filePath) { List list = new ArrayList<>(); try { String encoding = "GBK"; File file = new File(filePath); if (file.isFile() && file.exists()) { // 判断文件是否存在 InputStreamReader read = new InputStreamReader( new FileInputStream(file), encoding); BufferedReader bufferedReader = new BufferedReader(read); String lineTxt = null; while ((lineTxt = bufferedReader.readLine()) != null) { if (!lineTxt.equals("")) { list.add(lineTxt.trim()); } } bufferedReader.close(); read.close(); } else { System.out.println("Can not find file: " + filePath); } } catch (Exception e) { System.out.println("Error occurred in Function 'readTxtFileIntoStringArrList'"); e.printStackTrace(); } return list; } public static List getBatchLineReadIn(BufferedReader bufferedReader, int batchSize){ List list = new ArrayList<>(); String lineTxt; try{ while ((lineTxt = bufferedReader.readLine()) != null && list.size() lengthDomain) { lengthDomain = split.length; } } read.close(); } else { LOG.error("FilePath is wrong--->{" + filePath + "}<---"); } } catch (Exception e) { LOG.error("Get filePathData error--->{" + e + "}<---"); e.printStackTrace(); } return lengthDomain; } }