读取本地文件 只读取中文输出控制台

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();

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值