`
rommin
  • 浏览: 8684 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

java文件格式转换

阅读更多
给了个例子,把编码格式为GB2312的文件转换成utf-8格式的文件


package com.hikvision.preplan;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
import java.nio.charset.Charset;

public class FileEncodeTransfer {
private static String sourceEncoding = "GB2312";
private static String targetEncoding = "UTF-8";



public static void changeEncoding(File sourceFile, File targetFile)
throws UnsupportedEncodingException, FileNotFoundException,
IOException {
FileInputStream fin = null;
FileOutputStream fout = null;
FileChannel fcin = null;
FileChannel fcout = null;
if (sourceEncoding == null) {
FileEncodeTransfer.sourceEncoding = System.getProperty("file.encoding");
}
try {
fin = new FileInputStream(sourceFile);
fout = new FileOutputStream(targetFile);
fcin = fin.getChannel();
fcout = fout.getChannel();
ByteBuffer buffer = ByteBuffer.allocateDirect(1024);
while (true) {
buffer.clear();
int r = fcin.read(buffer);
if (r == -1) {
break;
}
buffer.flip();
fcout.write(ByteBuffer.wrap(Charset.forName(sourceEncoding)
.decode(buffer).toString().getBytes(targetEncoding)));
}
} finally {
if (fin != null) {
fin.close();
fin = null;
}
if (fcin != null) {
fcin.close();
fcin = null;
}
if (fout != null) {
fout.close();
fout = null;
}
if (fcout != null) {
fcout.close();
fcout = null;
}
}
}
public static void changeEncoding(String sourceFile, String targetFile) throws UnsupportedEncodingException, FileNotFoundException, IOException{
File fl1 = new File(sourceFile);
File fo1 = new File(targetFile);
changeEncoding(fl1, fo1);
}


public static void changeEncoding(String sourceFile, String targetFile,
String sourceEncoding, String targetEncoding) throws UnsupportedEncodingException, FileNotFoundException, IOException {
FileEncodeTransfer.sourceEncoding = sourceEncoding;
FileEncodeTransfer.targetEncoding = targetEncoding;
changeEncoding(sourceFile, targetFile);
}

public static void main(String[] args){
try {
changeEncoding("D:/bb.html","D:/bbu.html");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}
分享到:
评论

相关推荐

    java音频格式转换工具.zip

    java音频格式转换工具.zipjava音频格式转换工具.zip java音频格式转换工具.zipjava音频格式转换工具.zip java音频格式转换工具.zipjava音频格式转换工具.zip java音频格式转换工具.zipjava音频格式转换工具.zip java...

    Java实现文件格式转换代码实例

    总的来说,通过结合使用Java的JAVE库进行文件格式转换,FTP协议进行文件传输,以及Base64编码进行数据的网络传输,你可以构建一个功能齐全的文件格式转换系统。这个系统不仅可以处理AMR到MP3的转换,还能扩展到处理...

    java任意音频格式转码

    在这个场景中,我们需要关注的关键技术是利用Java进行音频格式的转换,特别是如何利用ffmpeg命令行工具在Windows和Linux环境下实现这一目标。下面将详细讨论相关的知识点。 首先,`ffmpeg`是一个强大的开源多媒体...

    java各文件转换应用源码

    总的来说,这个Java文件转换应用源码项目是一个全面的文件处理工具,涵盖了多种常见的文件格式转换需求。它展示了如何利用Java和其第三方库来处理复杂的文件操作,对于提升Java开发者的文件处理技能和实战经验具有很...

    文件类型转换工具java版

    运行命令:java -jar conversion.jar 支持转换的格式: doc、docx---------->pdf xls、csv、xlsx----->pdf ppt、pptx---------->pdf pdf---------------->doc、docx

    java 文件编码转换

    标题"java 文件编码转换"指的是使用Java来解决文件编码问题,而描述中提到的"提供一个jar包和一个java文件"则暗示了我们可以通过这两个文件实现这个功能。 首先,`chardet.jar`可能是一个字符集检测库,用于自动...

    java 视频格式转换-ffmpeg

    3. **ConvertVideo.java**:这个文件很可能是一个示例Java类,展示了如何使用FFmpeg进行视频格式转换。它可能包含创建FFmpegExecutor对象、设置输入和输出文件、以及执行转换操作的代码。 4. **ffmpeg.zip**:这个...

    基于java的图片文件格式转换和线性缩放

    ### 基于Java的图片文件格式转换与线性缩放技术详解 #### 一、引言 在当今数字化时代,图像处理技术是信息技术领域的一个重要组成部分。图像处理包括多种操作,如格式转换、图像缩放等。这些操作在很多应用中都至...

    java转换cad文件格式

    java转换cad文件格式所需的依赖

    Java实现HEIC格式图片转换

    在java中通过ImageMagick安装包和im4java.jar把其他格式图片如HEIC转换为PNG,JPEG等常用格式图片。内有安装操作步骤及编码内容。亲测有效。 场景运用:ios操作系统在前端图片格式上传中。已普遍采用HEIC格式图片。...

    java1.0.2音频格式转换

    Java 1.0.2 音频格式转换是一款基于Java平台的工具,它允许用户将不同的音频文件格式进行互换,特别提及的是可以将.wav格式的音频文件转换为.mp3格式。这种转换对于多媒体处理、音乐库管理和网络传输等方面非常有用...

    java svg格式转换成图片格式

    在IT行业中,尤其是在图形处理和Web开发领域,Java是一种广泛使用的编程语言,它提供了丰富的库和工具来处理各种文件格式,包括SVG(可缩放矢量图形)和常见的位图格式如PNG、JPEG。本篇将详细介绍如何使用Java进行...

    java文件字符编码检测和转换

    附件中:FileEncodeDetector.java 此文件可以检测指定文件的编码格式 public static String getFileEncode(File file) {...} 附件中:FileCharsetConverter.java 此文件可以实现两个编码的相互转换 ...

    用java程序调用ffmpeg执行视频文件格式转换flv

    如果文件格式需要预先转换,程序会先调用`processAVI()`,该方法使用Mencoder将文件转换为AVI,然后再次调用`processFLV()`将AVI转换为FLV。 在`processAVI()`方法中,你需要通过调用Mencoder来执行转换操作。这...

    java文件编码转换

    Java写的一个小程序,用于批量转换GBK编码的java源文件为UTF-8编码格式

    java视频格式转换

    2. **文件读写操作**:在进行格式转换之前,我们需要使用Java的File类来处理源视频文件,获取文件信息,并准备目标文件的写入。 3. **解码与编码**:转换过程主要包括对原始视频的解码和新格式的编码。解码是将原始...

    音频格式转换(Java源码)

    这是一个用Java语言编写的音频转换源码。ConvertAudioFileFormat_Code.rar内是Myeclipse工程文件,导入Myeclipse即可调试使用。代码只演示了从wav转到Mp3,需要其他的类型的转换,请参考JAVE-Manual。

    java图片格式转换.ico

    在Java编程环境中,图片格式转换是一项常见的任务,特别是在开发图形用户界面或网页设计时。本文将深入探讨如何在Java中实现图片格式转换,特别是将其他格式(如BMP)转换为ICO图标格式。ICO是一种特殊的图像文件...

    java文件转换成pdf

    把其他文件类型转换为pdf,java

Global site tag (gtag.js) - Google Analytics