`
starbhhc
  • 浏览: 654034 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

Java读取txt文件乱码

    博客分类:
  • java
阅读更多
首先,要清楚自己建立的文本文件是用什么字符集编码的,编码和解码的字符集不兼容时一定会出错。

还得知道你的操作系统默认的字符集。比如你的windows用的是gbk。

当在不知道自己的txt是什么编码格式的情况下,可以把文件另存为UTF-8,然后在代码里对其进行相应的解码就可以了。
  下面是一个例子:
  import java.io.BufferedReader;
  import java.io.File;
  import java.io.FileInputStream;
  import java.io.InputStreamReader;
  /**
  * 读取TXE数据
  *
  * @author MIAOHUI
  *
  * TXT文本内容格式1 :
  * A1:A2:A3:A4:A5-
  * B1:B2:B3:B4:B5-
  * C1:C2:C3:C4:C5-
  *
  * TXT文本内容格式2 :
  * A1:A2:A3:A4:A5-B1:B2:B3:B4:B5-C1:C2:C3:C4:C5-
  *
  */
  public class Utils {
  public static void main(String arg[]) {
  try {
  String encoding = "UTF-8"; // 字符编码(可解决中文乱码问题 )
  File file = new File("c:/accounts.txt");
  if (file.isFile() && file.exists()) {
  InputStreamReader read = new InputStreamReader(
  new FileInputStream(file), encoding);
  BufferedReader bufferedReader = new BufferedReader(read);
  String lineTXT = null;
  while ((lineTXT = bufferedReader.readLine()) != null) {
  // System.out.println(lineTXT );
  //将文本读取出来的字符去掉"," 因为读取出来的字符是用","来分隔的
  String text = lineTXT.replaceAll(",", "");
  //用字符分隔成数组
  String[] version_1 = text.split("-");
  for (int i = 0; i < version_1.length; i++) {
  String[] version_2 = version_1[i].split(":");
  for (int j = 0; j < version_2.length; j++) {
  System.out.println(version_2[j]);
  }
  System.out.println("-------");
  }
  }
  read.close();
  }else{
  System.out.println("找不到指定的文件!");
  }
  } catch (Exception e) {
  System.out.println("读取文件内容操作出错");
  e.printStackTrace();
  }
  }
  }

分享到:
评论
2 楼 starbhhc 2012-01-17  
String actionMessage = new String(p.getProperty(tsxx).getBytes(
"ISO-8859-1"), "GBK");这样转换一下。
1 楼 samjay 2011-10-14  
我的java程序是UTF-8的格式,去读取不管什么格式的txt文件都要读正确怎么做啊
你这个现在还不是只能读取文件格式为UTF-8的txt文件
当java程序是GBK时就不会出现乱码

相关推荐

    java读取txt文件乱码解决方案

    java读取txt文件乱码解决方案java读取txt文件乱码解决方案java读取txt文件乱码解决方案java读取txt文件乱码解决方案java读取txt文件乱码解决方案java读取txt文件乱码解决方案java读取txt文件乱码解决方案java读取txt...

    Java读取TXT文本文件乱码解决方案.doc

    "Java读取TXT文本文件乱码解决方案" Java 读取 TXT 文本文件乱码解决方案中,主要讨论的是在 Java 中读取 TXT 文本文件时出现乱码的问题,并提供了解决方案。 首先,文章中提供了一个简单的读取 TXT 文件的代码,...

    彻底解决JAVA读取写入 TXT中文乱码问题 源码

    要解决Java读取TXT文件中文乱码的问题,关键在于指定正确的编码方式。以下是使用`BufferedReader`和`FileReader`读取UTF-8编码的TXT文件的示例: ```java import java.io.BufferedReader; import java.io....

    java读写csv文件,中文乱码问题

    2. **Java读取CSV文件**: - 使用`BufferedReader`和`InputStreamReader`组合,可以指定字符编码读取文件。例如: ```java FileInputStream fis = new FileInputStream("path_to_file.csv"); InputStreamReader ...

    Java读取TXT文本文件乱码解决方案.pdf

    总之,Java 读取 TXT 文件乱码的解决方案在于确定文件的正确编码,并在读取时指定该编码。通过使用 `InputStreamReader` 并传递正确的编码字符串,可以有效地解决这类问题。同时,了解各种编码格式的特点以及如何...

    java读写文件避免中文乱码.docx

    Java 读写文件避免中文乱码 Java 语言在读写文件时,经常会 gặp到中文乱码的问题。这是因为 Java 默认使用的字符编码是 ISO-8859-1,而中文字符在这个编码中无法正确地表示。为了避免中文乱码,需要使用正确的...

    java读取文件中文乱码

    在Java编程中,读取包含中文字符的...通过理解和应用这些知识点,你可以有效地解决Java读取文件时出现的中文乱码问题。在实际开发中,对文件编码的理解和处理是至关重要的,能够确保程序正确地处理各种语言和字符集。

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

    java读取txt文本中如含有中文,可能会出现乱码,解决方案是: 1.要统一编码,java工程的编码,txt文本编码,java工程中的java文本编码都统一为utf-8; 2.利用 InputStreamReader(new FileInputStream(fileUrl), ...

    java读取txt文件

    ### Java读取TXT文件知识点详解 #### 一、Java读取TXT文件方法解析 在Java中,读取TXT文件主要有两种常见方式:一种是通过`FileReader`与`BufferedReader`结合的方式;另一种则是利用`FileInputStream`、`...

    彻底解决android读取中文txt的乱码(自动判断文档类型并转码

    在Android平台上,开发人员经常遇到一个棘手的问题,那就是如何正确地读取包含中文字符的TXT文件,因为不恰当的处理往往会导致乱码。本文将深入探讨如何彻底解决这一问题,包括自动判断文档编码类型以及进行转码操作...

    excel xlsx文件读取 javadbf乱码解决

    该项目包含了项目所需要的jar包以及测试案例。项目使用环境为eclipse jdk1.8 1.poi.Testpoi为测试用例;...3.解决了javadbf读取dbf文件表头和数据乱码问题,com.webadmin.util.dbf.DBFReaderTest为测试用例。

    Java读写xml,word,xml文件(防乱码)

    不同的操作系统、软件可能使用不同的默认编码格式,这就会导致在跨平台或跨软件间读写文件时出现乱码问题。因此,在处理文件时,明确指定文件的编码格式是十分重要的。 #### 三、Java读取XML文件 对于XML文件的读取...

    java 解析csv文件例子,csv文件 中文乱码问题

    首先,我们需要了解如何使用Java的标准库`java.io`和`java.nio`来读取CSV文件。最常用的是使用`BufferedReader`配合`Scanner`或者`Files.lines()`方法。例如: ```java import java.io.BufferedReader; import java...

    java 读取文件乱码

    了解了这些基础知识后,我们就能有效地处理Java读取文件时可能出现的乱码问题。在编写代码时,始终注意文件编码的设定,尤其是在处理跨平台或多语言内容时,使用Unicode(如UTF-8)作为标准编码通常是个好选择。通过...

    java读取远程网页乱码解决方案

    总之,解决Java读取远程网页乱码问题的关键在于正确识别和使用网页的字符编码。通过设置请求头、使用特定的API或第三方库,以及处理响应头中的`Content-Type`信息,可以有效地避免乱码问题。同时,编写健壮的代码,...

    java压缩zip文件解决中文乱码问题

    在Java中,`java.util.zip`包提供了对ZIP文件的基本操作,但默认使用的是平台默认的字符集,这可能在跨平台操作时引发乱码问题。 为了解决这个中文乱码问题,我们需要在创建ZipEntry时指定合适的字符集,通常是UTF-...

    java读取文件免除乱码

    总结,解决Java读取文件时的乱码问题,关键在于明确文件的编码格式并正确地在代码中指定。通过使用不同的IO类库和工具,以及自定义的编码检测方法,我们可以有效地处理各种编码的文件,确保数据的正确性。

Global site tag (gtag.js) - Google Analytics