java 逐行读取txt文本如何解决中文乱码

 更新时间:2012年11月23日 15:43:17   作者:  
在使用java读取txt文本中如含有中文,可能会出现乱码,很多初学者束手无策,本文将提供详细的解决方法
java读取txt文本中如含有中文,可能会出现乱码,解决方案是:
1.要统一编码,java工程的编码,txt文本编码,java工程中的java文本编码都统一为utf-8;
2.利用 InputStreamReader(new FileInputStream(fileUrl), "utf-8")将文本再次设置为utf-8
3.具体代码如下
复制代码 代码如下:

InputStreamReader isr;
try {
isr = new InputStreamReader(new FileInputStream(fileUrl), "utf-8");
BufferedReader read = new BufferedReader(isr);
String s=null;
List<String> list = new ArrayList<String>();
while((s=read.readLine())!=null)
{
//System.out.println(s);
if(s.trim().length()>1){
list.add(s.trim());
}
}

System.out.println("OK!");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();

相关文章

  • java中使用Files.readLines()处理文本中行数据方式

    java中使用Files.readLines()处理文本中行数据方式

    这篇文章主要介绍了java中使用Files.readLines()处理文本中行数据方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • 深层剖析java应用开发中MyBayis缓存

    深层剖析java应用开发中MyBayis缓存

    这篇文章主要为大家深层剖析java开发中MyBayis缓存,文中讲解了Mybatis缓存的分类以及使用的方式,有需要的朋友可以借鉴参考下,希望可以有所帮助
    2021-09-09
  • 使用Java提取字符串里的xml标签

    使用Java提取字符串里的xml标签

    在Java中,我们经常需要处理XML数据,有时候,我们需要从一个包含XML标签的字符串中提取出这些标签,本文将介绍如何使用Java代码来获取字符串中的XML标签,需要的可以参考下
    2024-12-12
  • Java使用openOffice对于word的转换及遇到的问题解决

    Java使用openOffice对于word的转换及遇到的问题解决

    开发过程中经常会使用java将office系列文档转换为PDF, 一般都使用微软提供的openoffice+jodconverter 实现转换文档,下面这篇文章主要给大家介绍了关于Java通过openOffice对于word的转换及遇到问题的解决方法,需要的朋友可以参考下
    2018-09-09
  • 解决Java & Idea启动tomcat的中文乱码问题

    解决Java & Idea启动tomcat的中文乱码问题

    这篇文章主要介绍了Java & Idea启动tomcat的中文乱码问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Mybatis-plus3.4.3下使用lambdaQuery报错解决

    Mybatis-plus3.4.3下使用lambdaQuery报错解决

    最近在使用lambdaQuery().eq(CommonUser::getOpenId, openId).one()进行查询报错,本文主要介绍了Mybatis-plus3.4.3下使用lambdaQuery报错解决,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • Spring Boot定时任务的使用方法

    Spring Boot定时任务的使用方法

    这篇文章为大家详细主要介绍了Spring Boot定时任务的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • Java优秀类库Hutool使用示例

    Java优秀类库Hutool使用示例

    Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,涵盖了Java开发开发中的方方面面,使用Hutool可节省开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug
    2023-02-02
  • java结束当前循环常用代码

    java结束当前循环常用代码

    在 Java中,当我们要结束一个循环时,通常会使用循环变量的实现类来结束,但在实际开发中,我们经常会遇到某个循环结束后需要进行其他的操作的情况,在本文中给大家分享java结束当前循环常用代码,感兴趣的朋友跟随小编一起看看吧
    2023-06-06
  • httpclient staleConnectionCheckEnabled获取连接流程解析

    httpclient staleConnectionCheckEnabled获取连接流程解析

    这篇文章主要为大家介绍了httpclient staleConnectionCheckEnabled获取连接流程示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11

最新评论