java 读取txt文本内容工具类

package com.baojian.mob.util;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

import org.apache.commons.lang.StringUtils;

/**
 * 
 * 功能:获取文本内容
* 作者:张tt
* 时间:2017年8月10日
* 版本:1.0
* */ public class ReadTxtUtil { public static StringBuilder readTxtFile(String filePath) throws IOException { if (StringUtils.isBlank(filePath)) { return null; } String encoding = "GBK"; File file = new File(filePath); // 判断文件是否存在 if (file.isFile() && file.exists() && file.canRead()) { StringBuilder result = new StringBuilder(); FileInputStream fiStream = new FileInputStream(file); InputStreamReader inputStreamReader = new InputStreamReader(fiStream, encoding); BufferedReader bufferedReader = new BufferedReader(inputStreamReader); String text = null; while ((text = bufferedReader.readLine()) != null) {// 使用readLine方法,一次读一行 result.append(text + System.lineSeparator()); } bufferedReader.close(); inputStreamReader.close(); fiStream.close(); return result; } return null; }
     public static String readTxtFile(String filePath) { //优化读取txt工具,防止io阻塞 
	String content = null;
	try (Reader reader = new InputStreamReader(new FileInputStream(filePath), "GBK")) {
		StringBuffer sb = new StringBuffer();
		char[] tempchars = new char[1024];
		while (reader.read(tempchars) != -1) {
			sb.append(tempchars);
		}
		content = sb.toString();
	} catch (UnsupportedEncodingException e) {
		e.printStackTrace();
	} catch (FileNotFoundException e) {
		e.printStackTrace();
	} catch (IOException e) {
		e.printStackTrace();
	}
	return content;
      }

你可能感兴趣的:(java 读取txt文本内容工具类)