package com.ylzinfo.devplat.test;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
public class FuZhi {
public static void main(String[] args) {
read2();
//System.out.println(isCh("中国Chin不454848787987987987号".toCharArray()));
}
//判断只读取汉字
public static String isCh(char[] cs){
String s="";
for(int i=0;i<cs.length;i++){
if (cs[i] >= 19968 && cs[i] <= 171941) {// 汉字范围 \u4e00-\u9fa5 (中文)
s+=cs[i];
}
}
return s;
}
public static void read2(){
FileInputStream fi = null;// 网络传输字节流
InputStreamReader reader = null;// 字节流转字符流
BufferedReader br = null;// 每次读取一个字符太慢,所以读取一行,缓冲流
try {
fi=new FileInputStream("C:/Users/lhh/Desktop/新建文本文档 (3).txt");//读取一个文件字节流
//控制台乱码请改这句gbk或者utf-8
reader=new InputStreamReader(fi,"gbk");//转化为字符流,可以设置编码格式
br=new BufferedReader(reader);//缓冲流
String str="";
int ad=0;
while((str=br.readLine())!=null){
if(ad==5){
System.out.println();
ad=0;
}
System.out.print((isCh(str.toCharArray())+";").trim());
ad++;
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if(br!=null) br.close();
if(reader!=null) reader.close();
if(fi!=null) fi.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}