java txt编码_java TXT 文本的读写 获取文本编码 小尾巴

文本的简单读:

String ReadPath = "dataset/textData/De_";

FileReader f2= new FileReader(ReadPath+(ij+1)+"_.txt");

BufferedReader readerText= new BufferedReader(f2);

for(String line = readerText.readLine(); line != null; line = readerText.readLine()){

if (line.replaceAll("[,。、|~!@#¥; 【》‘“”、】《·\\-??:,:{}%……&*()\\=—+ A-Za-z0-9]","").trim().equals("")) {

continue;}

//去除纯数字与字母的句子

if (line.trim().equals("")) {//去除空行

continue;}

System.out.println(line);

}

readerText.close();

简单写:

String WritPath = "dataset/TrainInput/train_set";//训练 数据保存 位置

FileWriter writerText = new FileWriter(WritPath+"_.txt", true);

writerText.write(String text);

writerText.write("\r\n");

writerText.close();

按编码读:

// 获取文件名

File r1 = new File("filename");

// 文件流读取

FileInputStream r2 = new FileInputStream(r1);

// 文件流写入缓存

BufferedInputStream r3 = new BufferedInputStream(r2);

// 按编码流读取

InputStreamReader r4 = new InputStreamReader(r3,"utf-8");

// 从缓存读取

BufferedReader r5 = new BufferedReader(r4,1024*1024);

for (String r6 = r5.readLine(); r5.readLine()!=null; r6=r5.readLine()) {

System.out.println(r6);

}

r5.close();

按编码写:

// 文件名获取

File w1 = new File("filename");

// 文件流输出

FileOutputStream w2 = new FileOutputStream(w1);

// 以编码流的形式输出

OutputStreamWriter w3 = new OutputStreamWriter(w2,"GBK");

w3.write("");

w3.close();

获取TXT文本编码格式

private static String getCharsetCode(String fileName) throws IOException{

BufferedInputStream bin = new BufferedInputStream(new FileInputStream(fileName));

int p = (bin.read() << 8) + bin.read();

String code = null;

switch (p) {

case 0xefbb:

code = "UTF-8";

break;

case 0xfffe:

code = "Unicode";

break;

case 0xfeff:

code = "UTF-16BE";

break;

default:

code = "GBK";

}

return code;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值