返回顶部
首页 > 资讯 > 精选 >Java读取文件中含有中文怎么办
  • 120
分享到

Java读取文件中含有中文怎么办

2023-06-03 03:06:14 120人浏览 独家记忆
摘要

小编给大家分享一下Java读取文件中含有中文怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!  Java读取文件中含有中文的解决办法  折磨了一天的问题,终于在黄昏的时候解决了,现在一吐为快。&nb

小编给大家分享一下Java读取文件中含有中文怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

  Java读取文件中含有中文的解决办法

  折磨了一天的问题,终于在黄昏的时候解决了,现在一吐为快。

  众所周知,java的中文问题一直是一个老大难的问题,这个现象可以在csdn中java论坛里关于中文乱码的提问率就可以了解到,甚至软件巨人IBM专门开辟了一个解决中文问题的专区,作为一个俗人(一直梦想希望想金凯利那样成为一个“冒牌天神”,只是一直没有成功,也许是因为上帝不照顾中国吧),我也为同意的问题困扰,好在今天解决了。

  随着我对.net平台的彻底放弃(只是生活所迫,毕竟我还要生活),将原有的资源转到Java平台上来是我当前的一个重要任务之一,说到这里,不得不承认.net对中文问题解决的很好,虽然偶尔也会出现乱码。

  问题是这样的,我的box(Http://www.ibeyond.org/box/)原来是使用asp.net写的(当时只是为了尝试新的技术),当时为了数据的可移植性我放弃了使用数据库,将全部数据保存为UTF-8编码的文本文件,在.net中读取这种文件秩序只要指定打开文件的编码方式,中文问题就可以避免。但是按照我以前的思维,java中不是这么作的,java中都是先读取后转换的,最后的结果证明我错了,看来经验主意害死人呀。

File f=new File((new BoxConfig()).getBaseDir()+"Data"+request.getParameter("ID")+".inc");XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />

BufferedReader reader = new BufferedReader(new FileReader(f));

String line;

while((line=reader.readLine())!=null){

  strContent+=line;

}

这是我最初的代码f就是我要读取的UTF-8格式的文本文件,这一天中经过了无数次的尝试,包括new String(strContent.getBytes("UTF-8"))(其中尝试了N种编码转换),System.setProperty("file.encoding","UTF-8")(其中指定了N种编码转换),都失败了,其中甘苦相信各位经历过被程序折磨的各位看官都有所了解,在此略过。终于在Google中无数次查询中得到了一个后来被证明很重要的一条信息“读取文件时指定字符编码”,一语点醒梦中人,.net中不就是这么实现的吗?走了一圈弯路终于解决了这个问题。

File f = new File("E:EclipseworkspaceboxData2003">2003-3-7-100.inc");

InputStreamReader  read = new InputStreamReader (new FileInputStream(f),"UTF-8");

BufferedReader reader=new BufferedReader(read);

String line;

while ((line = reader.readLine()) != null) {

System.out.println(line);

}

通过打开文件是指定文件编码的方法把这个问题轻松的解决了。

看完了这篇文章,相信你对“Java读取文件中含有中文怎么办”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: Java读取文件中含有中文怎么办

本文链接: https://lsjlt.com/news/232626.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java读取文件中含有中文怎么办
    小编给大家分享一下Java读取文件中含有中文怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!  Java读取文件中含有中文的解决办法  折磨了一天的问题,终于在黄昏的时候解决了,现在一吐为快。&nb...
    99+
    2023-06-03
  • java中文件怎么读取
    java的读写操作是学java开发的必经之路,下面我们就来看一下java中文件怎么读。1、使用BufferedReader读取文件BufferedReader是为了提供读的效率而设计的一个包装类,它可以包装字符流。可以从字符输入流中读取文本...
    99+
    2017-06-26
    java
  • java怎么读取文件夹下所有文件
    在Java中可以使用File类的listFiles()方法来读取文件夹下的所有文件。以下是一个示例代码: import java.i...
    99+
    2024-04-08
    java
  • Java中怎么读取文件夹大小
    今天就跟大家聊聊有关Java中怎么读取文件夹大小,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。(一)单线程递归方式package com.taobao.test; ...
    99+
    2023-06-17
  • java怎么读取文件?
    java中可以使用两个类来读取文件:BufferedReader和BufferedInputStream。1、使用 BufferedReader在下面的实例中,我们将看到两种使用 BufferedReader 来读取文件的方法。在这里, 我...
    99+
    2014-12-22
    java教程 java
  • C#中怎么读取文本文件
    C#中怎么读取文本文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。C#读文本文件的解答:  string str = &qu...
    99+
    2023-06-18
  • vbs中怎么读取文本文件
    vbs中怎么读取文本文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。vbs读取文件方法Function readfile(readfilepath)...
    99+
    2023-06-08
  • C#中怎么读取文件夹中的文件
    本篇文章为大家展示了C#中怎么读取文件夹中的文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C#读取文件夹的操作是如何进行的呢?首先让我们来看啊可能:读出一个文件夹中的所有文件(文件数从0个到N多...
    99+
    2023-06-18
  • java中如何读取文件?
    读取文件有多种方式,基于传统的输入流方式或基于nio的Buffer缓冲对象和管道读取方式甚至非常快速的内存映射读取文件。java中四种读取文件方式:(推荐:java视频教程)RandomAccessFile:随机读取,比较慢优点就是该类可读...
    99+
    2016-06-13
    java
  • java中如何读取文件
    java读取文件的两种方法:java.io和java.lang.ClassLoader// java.io: File file = new File("..."); FileInputStream fis = new...
    99+
    2019-09-20
    java基础 java
  • 在 Java 中读取 CSV 文件
    CSV 代表逗号分隔值,是一种非常流行的文件类型。CSV文件用于存储由逗号分隔的信息。文件的每一行都用于表示一个数据记录。在本教程中,我们将学习如何读取 CSV 文件并将其内容复制到数组或列表中。在本教程中,我们将使用仅包含三条记录的简单 ...
    99+
    2023-09-06
    java 前端 html
  • PHP中怎么读取文件
    本篇文章给大家分享的是有关PHP中怎么读取文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。< php  $file = '...
    99+
    2023-06-17
  • python怎么读取文件夹中的文件
    读取文件夹中的文件可以使用Python的os模块和glob模块。以下是两种常用的方法: 方法一:使用os模块的listdir函数 i...
    99+
    2024-02-29
    python
  • Java中怎么读取FileReader字符文件类
    今天就跟大家聊聊有关Java中怎么读取FileReader字符文件类,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。今天介绍字符文件的读取,分别用FileReaderFileReade...
    99+
    2023-06-17
  • java怎么读取config中的配置文件
    在Java中,可以使用Properties类来读取配置文件。下面是一个简单的示例: import java.io.FileInput...
    99+
    2024-02-29
    java
  • java怎么读取xml文件
    在Java中,可以使用Java内置的XML解析器来读取XML文件。下面是一个简单的示例: import javax.xml.pars...
    99+
    2023-10-23
    java
  • java怎么读取zip文件
    要读取zip文件,可以使用Java的java.util.zip包中的ZipInputStream类来实现。下面是一个简单的示例代码,...
    99+
    2023-10-26
    java
  • java怎么读取hadoop文件
    要在Java中读取Hadoop文件,可以使用Hadoop的FileSystem API。以下是一种常见的方法: 首先,创建一个Co...
    99+
    2024-04-02
  • Java中读取二进制文件
    读写二进制文件常用的类有DataInputStream和DataOutputStream。 1、使用字节流读二进制文件         利用DataInputStream类读二进制文件,其实与利用FileInputStream类读文本文件及...
    99+
    2023-08-31
    java jvm
  • Java项目中读取properties文件
    点击(此处)折叠或打开...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作