import java.io.File;
import java.io.RandomAccessFile;
import java.nio.ByteBuffer;
import java.nio.CharBuffer;
import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;
import java.nio.charset.Charset;
import java.nio.charset.CharsetDecoder;
import java.nio.charset.CharsetEncoder;
public class TranslateCharset {
static public void main(String args[]) throws Exception {
String inFilename = "inputFileName.txt";
String inFileCharsetName = "InputFileCharSetName";
String outFilename = "outputFileName.txt";
String outFileCharsetName = "OutputFileCharSetName";
File infile = new File(inFilename);
File outfile = new File(outFilename);
RandomAccessFile inraf = new RandomAccessFile(infile, "r");
RandomAccessFile outraf = new RandomAccessFile(outfile, "rw");
FileChannel finc = inraf.getChannel();
FileChannel foutc = outraf.getChannel();
MappedByteBuffer inmbb = finc.map(FileChannel.MapMode.READ_ONLY, 0, (int) infile.length());
Charset inCharset = Charset.forName(inFileCharsetName);
Charset outCharset = Charset.forName(outFileCharsetName);
CharsetDecoder inDecoder = inCharset.newDecoder();
CharsetEncoder outEncoder = outCharset.newEncoder();
CharBuffer cb = inDecoder.decode(inmbb);
ByteBuffer outbb = outEncoder.encode(cb);
foutc.write(outbb);
inraf.close();
outraf.close();
}
}
分享到:
相关推荐
标题中的“文件编码转换工具java”表明这是一款基于Java编程语言开发的应用,主要功能是进行文件编码的转换。在IT领域,文件编码是至关重要的,不同的编码格式适用于不同的语言和平台,例如ASCII、UTF-8、GBK等。这...
然而,这只是一个最基础的例子,实际的转换可能需要更复杂的逻辑,例如根据特定的字节顺序、结构体或者自定义编码来解析数据。 在进行二进制到文本的转换时,需要注意以下几点: 1. 字节序:不同的计算机系统可能...
在这个例子中,文件`encode.dll`可能是一个自定义的动态链接库,用于提供编码转换的函数或方法;`encode.exe`可能是一个可执行程序,用于直接进行编码转换操作;`encode.pbl`是PowerBuilder的代码库文件,包含了相关...
本示例代码“WAV文件编码转换Demo”专注于WAV文件格式,特别是PCM和U-LAW编码间的转换。这里我们将深入探讨这两个编码方式以及它们在实际应用中的重要性。 **WAV文件格式**: WAV是一种无损音频文件格式,由微软和...
2. 文件编码转换:读取特定编码的文件,然后将其保存为另一种编码。 3. 流式编码转换:在读写过程中实时转换编码,适用于处理大文件或网络流数据。 4. 检测文件编码:自动识别未知编码的文件,以便正确地进行转换。 ...
对所有类型的文件做编码转换,典型的例子,在新建项目的时候忘记改项目编码,项目编写完了改utf-8后,java文件中的中文都会乱码,怎么办呢?完全可以用我的这个类进行转换
本文将深入探讨如何读取和创建CSV文件,并特别关注自动解析文件编码方式这一关键环节。我们将使用Java语言进行示例,同时引入第三方库来辅助处理编码问题。 首先,创建CSV文件的基本过程涉及将数据写入具有特定分隔...
FFmpeg 是一个强大的开源工具套件,用于处理多媒体文件,包括音频和视频的编码、解码、转换和流媒体。在“ffmpeg编码视频文件例子VC”这个项目中,我们主要探讨的是如何使用FFmpeg库在VC++环境中编码一个.AVI视频...
标题中的“PB9转换utf-8例子”指的是在PowerBuilder 9(PB9)环境下将数据从非UTF-8编码转换为UTF-8编码的一种解决方案。由于PB9本身不直接支持这种转换,开发者通常需要利用外部库或者特定的编程技巧来实现这个功能...
在标题和描述中提到的例子,"源字符: 编码转换",展示了两个不同编码格式下同一字符串的表示。"ANSI: B1E0C2EBD7AABBBB"是源字符串在ANSI编码下的十六进制表示,而"UTF-8: E7BC96E7A081E8BDACE68DA2"则是相同的字符...
3.文件编码的自动设别方法与测试示例(自动列出编码、最可能的编码、有多种编码可能的情况下打印用各种编码解码出来的内容以便核对,下载文件中附带乱码的文件例子和正确的读取方法)。 声明: 除了“文件编码的...
《易语言编码转换大全模块详解及应用》 易语言,作为一种中文编程语言,以其独特的“易”字命名,旨在让编程变得更加简单、直观。在易语言的生态系统中,编码转换是一个重要的组成部分,它允许程序员处理各种不同的...
5. 在右侧的“Text file encoding”(文本文件编码)下拉框中,你可以看到各种可用的编码格式。选择你希望设置为默认的编码格式,例如“Other” -> “UTF-8”。 6. 确认设置后,点击“Apply”(应用)保存更改,再...
总的来说,将BMP文件转换为TXT文件在某些场景下非常有用,比如图像分析、数据编码或者简单的数据存储。通过C#的图像处理能力,我们可以轻松地实现这种转换,并且由于C#的易用性和高效性,这个过程既快速又简单。
通过分析和运行这个文件,你可以更好地理解和应用libiconv进行编码转换。 总的来说,libiconv是一个强大的工具,它在跨平台的编码转换中扮演着重要角色。在VS2003这样的环境中,它提供了一种安全且高效的解决方案,...
# 定义一个函数来将文件编码转换为UTF-8 def change_to_utf8(path: str, encoding: str): with open(path, 'r', encoding=encoding) as f: text = f.read() with open(path, 'w', encoding='utf-8') as f: f....
在Python编程环境中,将文本文件(如txt)转换为PDF文档是一种常见的需求,这在报告生成、电子书制作或数据报告展示等方面非常有用。要实现这个功能,我们可以使用一些库,比如` ReportLab `和` PyPDF2 `,或者第三...
- **代码点表示**:“Unicode编码表_txt文件”中提供了部分Unicode编码表的内容,通过查看这些代码点及其对应的字符,可以了解到Unicode是如何表示各种字符的。 - **十六进制与十进制转换**:例如,“0x3000”表示...
在提供的压缩包文件中,"VB中的GB2312 -Big5编码转换程序源码"应该包含具体的VB代码示例,演示了如何在VB环境中实现这种转换。你可以通过解压并查看这些源码文件来学习具体实现方法,这对于理解字符编码和VB编程都是...
在这个“ffmpeg编码器例子”中,我们主要关注的是如何使用FFmpeg进行视频编码,特别是H.265(HEVC)编码。在VS2010环境下编译运行这个示例,开发者可以深入理解FFmpeg的工作原理和编码过程。 H.265编码是目前广泛...