展开全部
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.Closeable;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import org.springframework.util.StringUtils;
/**
* @author 作者:Yan,Email:yanlun0323@163.com
* @version 创建时间:2017年5月27日 下午2:56:55
*/
public class FileReader {
/**
* 文件流32313133353236313431303231363533e4b893e5b19e31333363373166结束符
*/
private static final int STREAM_REACHED = -1;
/**
* 默认的缓存大小
*/
private static final int DEFAUTL_BUFFER_SIZE = 1024;
public static final String targetPath = "C:\\Users\\Yan\\Desktop\\任务中心\\推送平台\\消息系统改造.txt";
public static void main(String[] args) {
fileReaderIgnoreBlank();
}
/**
* Buffer Reader
*
* @param ignoreBlank
* @author 作者:Yan,Email:yanlun0323@163.com
*/
private static void fileBufferReader(Boolean ignoreBlank) {
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
try {
bos = new BufferedOutputStream(System.out);
bis = new BufferedInputStream(new FileInputStream(targetPath));
byte[] buffer = new byte[DEFAUTL_BUFFER_SIZE];
while (bis.read(buffer, 0, DEFAUTL_BUFFER_SIZE) != STREAM_REACHED) {
bos.write(buffer, 0, DEFAUTL_BUFFER_SIZE);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
closeStream(bos);
closeStream(bis);
}
}
private static void fileReader(Boolean ignoreBlank) {
InputStream is = null;
BufferedReader reader = null;
try {
is = new FileInputStream(targetPath);
reader = new BufferedReader(new InputStreamReader(is));
String line = null;
while (true) {
if (null != (line = reader.readLine())) {
if(StringUtils.hasText(line)){
System.out.println("line is:\t" + line + "size is:\t" + line.length());
}
} else {
break;
}
}
} catch (IOException e) {
e.printStackTrace();
} finally {
closeStream(reader);
closeStream(is);
}
}
public static void fileReaderIgnoreBlank() {
fileReader(Boolean.TRUE);
}
public static void fileBufferReaderIgnoreBlank() {
fileBufferReader(Boolean.TRUE);
}
public static void closeStream(Closeable cs) {
if (null != cs) {
try {
cs.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}