`
superlxw1234
  • 浏览: 551477 次
  • 性别: Icon_minigender_1
  • 来自: 西安
博客专栏
Bd1c0a0c-379a-31a8-a3b1-e6401e2f1523
Hive入门
浏览量:44451
社区版块
存档分类
最新评论

java读取utf8类型的文件

    博客分类:
  • java
 
阅读更多

源文件为utf-8格式,且里面包含中文,如:

in ('133','153','180','189') then '电信'

in ('130','131','132','145','155','156','183','185','186') then '联通'

 

1,不加转码的时候中文会乱码:

 

	public static void main(String[] args) throws Exception {
		File f = new File("D:/youni_insert_youni_file_transfer_ft.pl");
		InputStreamReader insReader = new InputStreamReader(new FileInputStream(f));
		BufferedReader bufReader = new BufferedReader(insReader);
		String line = new String();
		while ((line = bufReader.readLine()) != null) {
			System.out.println(line);
		}
		bufReader.close();
	}
 
in ('133','153','180','189') then '鐢典俊'
in ('130','131','132','145','155','156','183','185','186') then '鑱旈?'

 

2,如果对string进行utf-8编码,某些中文加单引号会导致乱码:

 

public static void main(String[] args) throws Exception {
		//String charsetName = "UTF-8"; 
		File f = new File("D:/youni_insert_youni_file_transfer_ft.pl");
		InputStreamReader insReader = new InputStreamReader(new FileInputStream(f));
		BufferedReader bufReader = new BufferedReader(insReader);
		String line = new String();
		while ((line = bufReader.readLine()) != null) {
			System.out.println(new String(line.getBytes(),"utf-8"));
		}
		bufReader.close();
	}
 
in ('133','153','180','189') then '电信'
in ('130','131','132','145','155','156','183','185','186') then '联??'

 

3,读文件时候用utf8编码读,则不会有问题了:

 

public static void main(String[] args) throws Exception {
		String charsetName = "UTF-8"; 
		File f = new File("D:/youni_insert_youni_file_transfer_ft.pl");
		InputStreamReader insReader = new InputStreamReader(new FileInputStream(f), charsetName);
		BufferedReader bufReader = new BufferedReader(insReader);
		String line = new String();
		while ((line = bufReader.readLine()) != null) {
			System.out.println(line);
		}
		bufReader.close();
	}
 
in ('133','153','180','189') then '电信'
in ('130','131','132','145','155','156','183','185','186') then '联通'
 
分享到:
评论

相关推荐

    java 读取服务器上的某个文件,并解决UTF-8 BOM文件的问号问题

    在Java编程中,读取...总结来说,Java中读取服务器上的UTF-8 BOM文件,需要正确设置字符编码,检测并处理BOM,同时注意异常处理和资源释放。通过掌握这些知识点,开发者可以编写出稳定、高效的代码来处理这类问题。

    Java解决UTF-8的BOM问题

    本文将深入探讨如何使用Java来处理带有BOM的UTF-8文件。 首先,`UnicodeInputStream`和`UnicodeReader`是Java中用于处理Unicode编码流的类。它们是`java.io`包的一部分,提供了对带有BOM的文件进行读取的功能。`...

    Java避免UTF-8的csv文件打开中文出现乱码的方法

    Java避免UTF-8的csv文件打开中文出现乱码的方法 在Java中,避免UTF-8的csv文件打开中文出现乱码的方法是非常重要的。csv文件是 comma separated values 的缩写,常用于数据交换和导入导出操作。然而,在Java中读取...

    java 读取文件 文件读取操作

    在Java编程语言中,文件读取是常见的任务,可以用于处理各种类型的数据,如文本、图像、音频等。本文将详细介绍Java中四种不同的文件读取方法:按字节读取、按字符读取、按行读取以及随机读取。 1. **按字节读取...

    java读取项目中的文件(src目录下)

    - 读取文本文件时,需要指定正确的字符集,如`UTF-8`,以防止乱码问题。`FileReader`默认使用平台默认的字符集,而`BufferedReader`可以显式指定字符集。 9. **文件操作的最佳实践**: - 读取文件时,最好使用`...

    java读写excel包括utf8转码为可识别汉字gbk

    java读写excel包括utf8转码为可识别汉字gbk,jxl方式读取excel,生成一个新的excel

    java按行读取大文件并解析入库

    在Java编程中,处理大容量文本文件是一项挑战,因为传统的逐行读取方式可能会消耗大量内存,导致程序崩溃。为了高效地处理这类问题,我们可以利用Java的`java.nio`包中的BufferedReader和FileChannel等类,实现按行...

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

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

    Java读取Ini文件

    在Java中,没有内置的库来直接处理Ini文件,但我们可以利用Java的I/O流和字符串处理功能来实现读取Ini文件的功能。下面将详细介绍如何在Java中读取Ini文件。 首先,我们需要了解Ini文件的基本结构。Ini文件由多个节...

    java读取配置文件

    在Java编程中,读取配置文件是常见的任务,特别是在开发需要灵活配置的系统时。配置文件通常用于存储应用程序的设置,如数据库连接信息、服务器端口、第三方服务的API密钥等,这些信息可能需要根据不同的环境或需求...

    Java本地编码文件转UTF-8文件

    把含有本地编码的文件转成utf-8的,经常用于java文件的转码. 把编码gbk的java文件批量转成utf-8编码的文件.

    java 读取PDF文件中的内容

    在Java编程环境中,读取PDF文件中的内容是一个常见的任务,特别是在处理文档自动化或者数据分析时。PDF(Portable Document Format)是一种跨平台的文件格式,用于精确地保留文档的格式和内容。下面将详细介绍如何...

    java读取文本文件

    下面将详细讲解如何使用Java读取文本文件,包括多种常用的方法和注意事项。 1. 使用`BufferedReader` `BufferedReader`类是Java中用于读取字符流的常用工具,它通过内部缓冲区提高读取效率。以下是一个简单的使用...

    java读取文件中文乱码

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

    用java读取ini文件(支持中文)

    在Java编程环境中,读取INI配置文件是一项常见的任务,这些文件通常用于存储应用程序的设置或配置参数。由于INI文件格式简单且易于理解,因此在许多系统中被广泛使用。本篇我们将深入探讨如何使用Java有效地读取包含...

    java通过文件头内容判断文件类型

    总的来说,通过Java读取文件头内容判断文件类型是一种实用的技术,尤其在处理未知或不安全的文件时。理解并掌握这个方法,能够帮助我们在实际开发中更好地处理各种文件操作,提高程序的健壮性和安全性。

    java读取txt文档的

    根据提供的文件信息,我们可以总结出以下关于Java读取TXT文档的知识点: ### 一、导入必要的包 在Java中读取文件之前,首先需要导入一些必要的包,这些包提供了处理文件的基本工具。在这个例子中,涉及到的包有: ...

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

    解决Java读取CSV文件中文乱码问题的步骤如下: 1. **指定字符编码**:在使用`BufferedReader`或者`FileReader`读取文件时,应明确指定编码。例如,使用`InputStreamReader`构造函数可以传入编码类型,如`new ...

    java读取属性文件

    在Java编程中,属性文件(通常为.properties扩展名)是一种常用的存储配置信息的方式。...这就是Java读取属性文件的基本过程。通过这种方式,我们可以灵活地管理应用程序的配置,而不必硬编码这些值。

Global site tag (gtag.js) - Google Analytics