`
xuelianbobo
  • 浏览: 175247 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

java中读取各种文件编码的文本文件并正确转码

阅读更多

java读取文本文件经常会出现乱码的情况,我们主要是用下面的两个方法来实现转码:

1:new String("").getBytes("charSetName");

2:new String(bytes,"charSetName");

 

具体可参考如下代码:

package com.xue.tools;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Arrays;

public class Test1 {
	public static void main(String[] args) throws IOException {
		File file = new File("htmlTemplete/Index.html");
		FileInputStream fileInputStream=new FileInputStream(file);
		byte[] b=new byte[1024];
		byte[] B=new byte[0];
		int read =-1; 
		while ((read=fileInputStream.read(b))>-1) {
			int i=B.length;
			B=Arrays.copyOf(B, B.length+read);
			for(int j=0;j<read;j++){
				B[i+j]=b[j];
			}
		}
		
		System.out.println(new String(B,"UTF-16"));
	}
}

 

分享到:
评论

相关推荐

    获取文件编码格式与文件转码

    编码格式决定了文本文件中字符的表示方式,不同的编码如ASCII、UTF-8、GBK等有着不同的规则。了解并能够正确处理文件编码对于确保程序的兼容性和数据的准确性至关重要。下面将详细探讨如何获取文件编码格式以及如何...

    批量转化文件编码工具(附Java源码)

    本项目是一个批量文件转码工具,专为解决在处理大量文本文件时遇到的不同编码格式之间的转换问题。该工具由Java编程语言编写,具有图形用户界面(GUI),使得操作更为直观和简便。 首先,我们要理解什么是文件编码...

    java转码

    在Java编程语言中,"转码"通常指的是字符编码转换,这是处理文本数据时非常重要的一个环节。字符编码决定了字符如何在计算机内部表示,常见的编码有ASCII、GBK、UTF-8等。不同的编码格式适用于不同的场景,因此在...

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

    通过以上步骤,我们可以实现一个相对完整的读取中文TXT文件的解决方案,即使文件编码未知,也能自动判断并转换,避免乱码问题。在实际开发中,建议结合具体需求选择合适的方法,确保代码的稳定性和效率。 当然,...

    ascii编码转码工具

    而文件方式转码则更适用于批量处理,用户可以上传包含ASCII编码的文本文件,工具会将整个文件中的ASCII编码转换为指定的编码格式。 在实际应用中,ASCII转码工具可以帮助开发者处理以下情况: 1. 当从ASCII编码的...

    java转码工具

    Java转码工具是一种基于Java语言开发的实用程序,主要用于处理字符编码问题,特别是将文本文件在GB2312和UTF-8编码格式之间进行转换。在计算机领域,字符编码是决定如何用二进制数据表示字符的标准,不同的编码方式...

    批量将Java源代码文件的编码从GBK转为UTF-8

    Java编程语言在处理文本文件时,经常会遇到编码问题,尤其是当源代码文件的编码格式不统一时,可能会导致编译错误或乱码。标题提到的“批量将Java源代码文件的编码从GBK转为UTF-8”是一个常见的需求,因为GBK编码是...

    java转码代码

    例如,当我们读取一个ISO-8859-1编码的文本文件并希望以GBK编码写入另一个文件时,可以使用`InputStreamReader`和`OutputStreamWriter`配合`BufferedReader`和`BufferedWriter`进行转换: ```java import java.io.*...

    unicode 转码器 编码转换

    在计算机科学领域,编码转换是处理...在实际应用中,理解并正确处理各种编码问题至关重要,尤其是当处理多语言或多平台的数据时。熟悉Unicode和UTF-8,以及如何在它们之间转换,能帮助我们避免许多常见的文本处理问题。

    native2ascii.exe java的转码工具

    1. 资源文件:在创建Java国际化的资源文件(如`.properties`)时,`native2ascii.exe`用于将非ASCII字符转换为Unicode转义序列,保证资源文件在不同操作系统和编码环境下都能正确读取。 2. 字符串常量:当Java代码...

    unicode转码工具

    标题中的“unicode转码工具”指的是用于处理Unicode编码的软件或程序,主要目的是将文本数据在不同的字符编码之间进行转换,以确保数据在不同系统或语言环境中的正确显示和处理。Unicode是一种全球通用的字符编码...

    java实现文件下载

    在Java开发中实现文件下载功能是一项常见需求,尤其是在Web应用中。文件下载功能涉及到客户端与服务器端之间的交互,服务器需要将文件内容发送给客户端浏览器,然后由浏览器负责保存或打开该文件。Java Web开发中...

    简单的UTF-8与GBK之间相互转码工具

    对于开发者而言,理解并熟练掌握各种编码格式和转换方法,对于处理多语言文本和确保数据的正确性至关重要。通过阅读和理解`encoding_p.java`的源码,我们可以更深入地学习编码转换的原理和实践。

    文件编码转换器(支持utf-8、gb2321等多种编码互转)

    在处理不同来源的文本文件时,尤其是涉及到跨平台或跨语言的交互时,理解并正确处理各种编码格式至关重要。本工具名为“文件编码转换器”,专为解决不同编码之间的互转问题,尤其支持UTF-8和GB2321这两种常见的编码...

    源码批量转码工具

    因此,转码就是将文本文件从一种编码格式转换为另一种的过程,以确保正确显示和处理文本内容。 这款“源码批量转码工具”具备以下特点: 1. **批量处理**:用户可以选择一个或多个文件夹,工具会自动遍历其中的...

    中文转换成NCR编码

    在实际的开发过程中,如项目"WindowsFormsApp1"所示,可能是通过一个Windows窗体应用程序来实现这个功能,其中包含了用户界面和后台逻辑,用于读取输入的富文本,转换为NCR编码,然后生成HTML文件。这样的应用程序...

    java 语音合成PCM转MP3

    4. **JAVE库**:JAVE是Java中的一个音频和视频转码工具,它封装了FFmpeg库,可以方便地在Java程序中进行音频格式转换。使用JAVE,开发者可以将生成的PCM数据转换为MP3或其他格式。 5. **文件处理**:在处理音频文件...

    java 写的字符编码转换工具(附带源码)

    在计算机世界里,字符编码是用来表示文本的各种方式,常见的有ASCII、GBK、UTF-8等。不同的编码方式适用于不同的场景,因此,理解字符编码并能够进行有效转换至关重要。 Java作为一门跨平台的编程语言,提供了丰富...

    java国际化中文乱码问题解决包

    `ResourceBundle` 是 Java 中用于管理国际化资源的关键类,它允许开发者存储特定语言环境下的文本、消息和其他内容。然而,由于编码设置不正确或处理不当,可能会导致中文字符显示为乱码。`BundleEditor` 工具的出现...

    ascii 转码工具 ~~~~

    Java JDK中的`native2ascii`命令行工具就是用于进行这种转换的,它能够将本地编码(非ASCII)的资源文件转换为ASCII格式,以便Java程序可以正确读取。然而,这个命令行工具可能对于一些用户来说操作不够直观,尤其是...

Global site tag (gtag.js) - Google Analytics