`

读文件时的中文问题的解决

    博客分类:
  • java
阅读更多
public String getFilterString(final String filePath) {
		
		FileInputStream fis = null;
		BufferedReader br = null;
		StringBuffer smsFilter = new StringBuffer(); // 定义一个String类型的变量,用来每次读取一行
		InputStreamReader isr = null;
		
		try {
			if (filePath == null || filePath.length() == 0){
				fis = new FileInputStream(DEF_SMS_FILTER_PATH);
			} else {
			
				fis = new FileInputStream(filePath);// 创建FileReader对象,用来读取字符流
			}

			isr = new InputStreamReader (fis,"UTF-8");

			br = new BufferedReader(isr); // 缓冲指定文件的输入
			while (br.ready()) {
				smsFilter.append(br.readLine());// 读取一行
			}
		} catch (IOException e) {
			e.printStackTrace();
		} finally{
			if (fis != null){
				try {
					fis.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
			if (isr != null){
				try {
					br.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
			if (br != null){
				try {
					br.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}

		}
		return smsFilter.toString();
	}
	

 参考:http://www.lihuasoft.net/article/show.php?id=580

分享到:
评论

相关推荐

    解决Labview中关于读取txt文本文件,读出来是乱码的问题

    解决Labview中关于读取txt文本文件,读出来是乱码的问题

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

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

    解决读写包含汉字的txt文件时乱码的问题

    ### 解决读写包含汉字的txt文件时乱码的问题 #### 概述 在使用C#进行编程时,处理文本文件尤其是包含汉字的txt文件,可能会遇到字符编码问题导致的乱码现象。本文将深入探讨如何在C#中正确地读写包含汉字的txt文件...

    Android读取中文文件乱码解决方法

    当我们在Android应用程序中读取文件时,如果不指定正确的字符编码,就会导致乱码问题的发生。 #### 三、解决策略 为了有效解决中文乱码问题,我们需要采取以下几种策略: 1. **识别文件的编码格式**:首先需要...

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

    然而,在读取文件时,出现了乱码的问题。这是因为文件的编码格式引起的。在这个示例中,文件的编码格式是 Unicode 编码,而 Java 默认使用的编码格式是 ANSI 编码。因此,需要将文件的编码格式转换为 UTF-16,以解决...

    FTP上传文件,读取文件中文字符,解决乱码问题

    FTP上传文件,FTP解决乱码问题 解决乱码讲new String(s.getBytes("gbk"),"ISO8859-1");//其转换后还是乱码 改成国际中文标准码就行了

    Android读取本地json文件的方法(解决显示乱码问题)

    这个问题通常发生在读取文件时没有正确指定字符编码。在Android中,我们通常使用`AssetManager`来访问应用的资源文件,包括JSON文件。下面的代码展示了如何读取JSON文件,但可能会导致乱码: ```java public ...

    c++ 读写txt文件和乱码问题解决

    当涉及到UTF-8编码时,问题在于C++标准库默认处理的是ASCII编码,这可能导致在读写非ASCII字符(如中文、日文等多字节字符)时出现乱码。为了解决这个问题,你需要确保正确地指定文件的编码格式。 在读取UTF-8编码...

    文件下载,二进制流转换成文件 解决中文名乱码的问题

    在IT领域,尤其是在Web开发中,处理文件下载和解决中文文件名乱码问题是常见的需求之一。本文将深入探讨如何通过二进制流转换为文件来实现文件下载,并着重讲解如何解决中文文件名出现的乱码问题。 ### 文件下载...

    C#的ini文件操作,解决网上未解决的Get或Set中文乱码问题

    本资源我重新整理,用unicode完美解决中文乱码问题。用法: 1.声明实例 IniFile iniFile = new IniFile(HttpContext.Current.Server.MapPath("~/App_Data/LocalData.ini")); 2.存数据 iniFile.WriteValue...

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

    当处理包含中文字符的CSV文件时,可能会遇到乱码问题,这通常与文件编码设置有关。本篇文章将详细探讨如何在Java中解析CSV文件,并解决中文乱码的问题。 首先,我们需要了解如何使用Java的标准库`java.io`和`java....

    python处理pandas读取文件名有中文报错问题解决方法

    总之,遇到pandas读取含有中文文件名的CSV文件时,报编码错误的问题,需要首先检查并适当设置read_csv函数的encoding参数。如果此方法无效,尝试使用支持多种字符编码的文本编辑器(比如Notepad++)来更改文件名的...

    安卓读取文本文件并处理中文乱码

    如果在读取文件时没有正确地指定编码格式,就可能导致中文字符显示为乱码。 在提供的代码中,有两个关键方法:`ReadTxtFileToString` 和 `getCodeFormat`。`ReadTxtFileToString` 方法用于读取整个文本文件并将其...

    MFC UTF-8文件批量转成GB2312 解决中文乱码问题

    3. **读取文件**:对于每个筛选出来的文件,使用CFile类的Open()方法打开文件,读取文件内容。由于文件是UTF-8编码,所以读取时需要确保以二进制模式打开,防止换行符被转换。 4. **编码转换**:读取到的数据是UTF-...

    java读取文件中文乱码

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

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

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

    idea中.properties文件中文显示乱码问题的解决 文件中文乱码1

    总结,解决IntelliJ IDEA中`.properties`文件中文显示乱码的问题,关键在于确保文件编码与IDE设置相匹配,并且可能需要调整IDE的默认编码设置。通过以上步骤,大多数情况下的乱码问题都能得到解决。如果问题依然存在...

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

    // 之后可以正常读取文件内容 ``` 4. 在读取过程中,为确保数据的完整性和正确性,还可以使用异常处理来捕获可能出现的编码错误,如`UnsupportedEncodingException`。 5. 另外,考虑到Android设备可能使用多种...

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

    然而,当涉及到包含中文字符的文件或目录时,可能会遇到乱码问题。这个问题主要源于字符编码的不一致,通常需要正确设置字符集来确保中文字符在压缩和解压过程中能正确保存和读取。 首先,我们要理解ZIP格式本身并...

Global site tag (gtag.js) - Google Analytics