源文件为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编程中,读取...总结来说,Java中读取服务器上的UTF-8 BOM文件,需要正确设置字符编码,检测并处理BOM,同时注意异常处理和资源释放。通过掌握这些知识点,开发者可以编写出稳定、高效的代码来处理这类问题。
本文将深入探讨如何使用Java来处理带有BOM的UTF-8文件。 首先,`UnicodeInputStream`和`UnicodeReader`是Java中用于处理Unicode编码流的类。它们是`java.io`包的一部分,提供了对带有BOM的文件进行读取的功能。`...
Java避免UTF-8的csv文件打开中文出现乱码的方法 在Java中,避免UTF-8的csv文件打开中文出现乱码的方法是非常重要的。csv文件是 comma separated values 的缩写,常用于数据交换和导入导出操作。然而,在Java中读取...
在Java编程语言中,文件读取是常见的任务,可以用于处理各种类型的数据,如文本、图像、音频等。本文将详细介绍Java中四种不同的文件读取方法:按字节读取、按字符读取、按行读取以及随机读取。 1. **按字节读取...
- 读取文本文件时,需要指定正确的字符集,如`UTF-8`,以防止乱码问题。`FileReader`默认使用平台默认的字符集,而`BufferedReader`可以显式指定字符集。 9. **文件操作的最佳实践**: - 读取文件时,最好使用`...
"Java读取TXT文本文件乱码解决方案" Java 读取 TXT 文本文件乱码解决方案中,主要讨论的是在 Java 中读取 TXT 文本文件时出现乱码的问题,并提供了解决方案。 首先,文章中提供了一个简单的读取 TXT 文件的代码,...
java读写excel包括utf8转码为可识别汉字gbk,jxl方式读取excel,生成一个新的excel
在Java编程中,处理大容量文本文件是一项挑战,因为传统的逐行读取方式可能会消耗大量内存,导致程序崩溃。为了高效地处理这类问题,我们可以利用Java的`java.nio`包中的BufferedReader和FileChannel等类,实现按行...
在Java中,没有内置的库来直接处理Ini文件,但我们可以利用Java的I/O流和字符串处理功能来实现读取Ini文件的功能。下面将详细介绍如何在Java中读取Ini文件。 首先,我们需要了解Ini文件的基本结构。Ini文件由多个节...
在Java编程中,读取配置文件是常见的任务,特别是在开发需要灵活配置的系统时。配置文件通常用于存储应用程序的设置,如数据库连接信息、服务器端口、第三方服务的API密钥等,这些信息可能需要根据不同的环境或需求...
把含有本地编码的文件转成utf-8的,经常用于java文件的转码. 把编码gbk的java文件批量转成utf-8编码的文件.
在Java编程环境中,读取PDF文件中的内容是一个常见的任务,特别是在处理文档自动化或者数据分析时。PDF(Portable Document Format)是一种跨平台的文件格式,用于精确地保留文档的格式和内容。下面将详细介绍如何...
下面将详细讲解如何使用Java读取文本文件,包括多种常用的方法和注意事项。 1. 使用`BufferedReader` `BufferedReader`类是Java中用于读取字符流的常用工具,它通过内部缓冲区提高读取效率。以下是一个简单的使用...
在Java编程中,读取包含中文字符的...通过理解和应用这些知识点,你可以有效地解决Java读取文件时出现的中文乱码问题。在实际开发中,对文件编码的理解和处理是至关重要的,能够确保程序正确地处理各种语言和字符集。
在Java编程环境中,读取INI配置文件是一项常见的任务,这些文件通常用于存储应用程序的设置或配置参数。由于INI文件格式简单且易于理解,因此在许多系统中被广泛使用。本篇我们将深入探讨如何使用Java有效地读取包含...
总的来说,通过Java读取文件头内容判断文件类型是一种实用的技术,尤其在处理未知或不安全的文件时。理解并掌握这个方法,能够帮助我们在实际开发中更好地处理各种文件操作,提高程序的健壮性和安全性。
根据提供的文件信息,我们可以总结出以下关于Java读取TXT文档的知识点: ### 一、导入必要的包 在Java中读取文件之前,首先需要导入一些必要的包,这些包提供了处理文件的基本工具。在这个例子中,涉及到的包有: ...
解决Java读取CSV文件中文乱码问题的步骤如下: 1. **指定字符编码**:在使用`BufferedReader`或者`FileReader`读取文件时,应明确指定编码。例如,使用`InputStreamReader`构造函数可以传入编码类型,如`new ...
在Java编程中,属性文件(通常为.properties扩展名)是一种常用的存储配置信息的方式。...这就是Java读取属性文件的基本过程。通过这种方式,我们可以灵活地管理应用程序的配置,而不必硬编码这些值。