`
yzz9i
  • 浏览: 217016 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

TXT文件编码转换例子

阅读更多
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();  
  }  
}  
分享到:
评论

相关推荐

    文本文件字符编码转换器

    对所有类型的文件做编码转换,典型的例子,在新建项目的时候忘记改项目编码,项目编写完了改utf-8后,java文件中的中文都会乱码,怎么办呢?完全可以用我的这个类进行转换

    eclipse文件编码设置、转换原理与实用工具

    3.文件编码的自动设别方法与测试示例(自动列出编码、最可能的编码、有多种编码可能的情况下打印用各种编码解码出来的内容以便核对,下载文件中附带乱码的文件例子和正确的读取方法)。 声明: 除了“文件编码的...

    WAV文件编码转换Demo

    代码例子,WAV文件 PCM编码和U-LAW编码之间的相互转换。

    易语言Unicode特殊符号转换复制源码模块例子

    易语言 Unicode编码符号转换 并复制源码模块例子, 支持粘贴exel表格上与分割换行

    C#解析csv,解决中文编码的一个代码例子

    C#解析csv,解决中文编码的一个代码例子

    批量转换目录下文件编码的shell脚本代码

    一例批量转换目录下文件编码的shell脚本代码。 需求描述:由于从window转linux过来,很多原来win下的gbk文件需要转换成utf8。 以下脚本仅判断非utf8文件转换成utf8文件,并且默认非utf8文件为gbk,如果文件类型不...

    java 解析ASN.1 编码格式cdr话单文件例子

    NULL 博文链接:https://sanry.iteye.com/blog/2297657

    Delphi中UTF-8,Unicode格式转换

    delphi7调用delphi2009生成的dll文件会出现乱码问题。是unicode的原因 终于找到了UTF-8、Unicode格式转换函数

    request-gb:带有自动中文编码转换的简化 HTTP 客户端

    该模块使用自动中文编码转换扩展了的 Request 类。 它由模块支持,因此请参阅其自述文件以获取更多详细信息。 安装 $ npm install request-gb 例子 // get a page var request = require ( 'request-gb' ) ; ...

    LabVIEW数据json互相转换

    LabVIEW数据json互相转换,例子的类型含有簇,数据,字符串已经int

    Python3 chardet模块查看编码格式的例子

    下面是一个例子: #coding=utf-8 import urllib.request import chardet url = 'http://www.baidu.com' a = urllib.request.urlopen(url) ''' chardet模块 使用该模块可以查看字符串的编码格式:chardet.detect() '...

    chrome打开共享文件夹完美方案

    在bat脚本里调用js,把文件【cmdOutput.txt】进行中文编码转换并输出到文件【cmdInput.txt】。 5.最后在bat脚本里根据文件【cmdInput.txt】里面的路径直接使用shexec"open"命令打开文件或文件夹。

    rar压缩软件.rar

    默认, 控制台 RAR 的列表文件中使用单字节编码。但是可以使用 -sc<字符集>l 开关重定义。 你可以在同一命令行指定普通文件名和列表文件。如果文件和列表 文件都未被指定,那么 RAR 将默认是 *.*,来处理所有...

    用matlab二分法代码-theMorseMachine:Matlab程序,将莫尔斯电码编码的单词转换为纯文本

    这个Matlab程序将莫尔斯编码的单词转换成纯文本。 要运行此程序,您将需要Matlab。 如果您没有Matlab,可以使用。 首先,您将必须在项目中上载此.m所有.m文件。 有3个.m文件。 在八度中,要上传文件,您必须登录。 ...

    image2b64:将所有图像转换为markdown文件上的base64编码的字符串

    将所有图像转换为markdown'.md'文件上的base64编码的字符串。 它基本上是抓取图像标签,生成图像的base64字符串,然后用base64字符串替换图像路径,因此它易于使用/移动/博客降价文件,而不会因移动所有图像文件而...

    小日本视频转换器

    TMPGEnc 是日本人堀浩行开发的一套老牌的高画质视频编码转换工具软件,在 Canopus ProCoder v2.0 Final 推出以前,一直是视频转换领域的画质冠军,支持 VCD、SVCD、DVD 以及所有主流媒体格式 (Windows Media、Real ...

    中文简体压缩软件RAR 6.0

    在列表文件中 Win32 控制台 RAR 使用 OEM (DOS) 编码。 你可以在同一命令行指定普通文件名和列表文件。如果文件和列表 文件都未被指定,那么 RAR 将默认是 *.*,来处理所有文件 在一个 UNIX 环境变量中,...

    关于Matlab处理avi视频视频转换软件-XviD-1.2.2-07062009.rar

    下面给出一个例子……例子中的视频时matalb自带的视频文件……我的matlab为2010a…… 例如我的viptraffic不能够被aviread所读取,提示错误: mov=aviread; Warning: AVIREAD will be removed in a future ...

    multipart-form-stream:将文件和参数转换为多部分数据编码的流

    将文件和参数转换为多部分/表单数据编码的流 例子 var MultipartStream = require ( 'multipart-form-stream' ) , request = require ( 'request' ) , stream ; stream = new MultipartStream ( { boundary : '...

    Encoding

    负责进行字符编码转换,返回转换后的字符串 使用前,请将var $FilePath=\"\"变量该为该程序文件的绝对路径,否则将会找不到数据文件 例子: 将gbk编码的字符串转化为UTF-8编码: $s=\"GBK编码\"; $...

Global site tag (gtag.js) - Google Analytics