자바 txt 텍스트 내용 읽 기 도구 클래스

1789 단어
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;
      }

좋은 웹페이지 즐겨찾기