java 如何对文件转码
Java中对文件进行转码的常见方式是通过字节流和字符流进行操作。具体步骤如下:
使用 FileInputStream 或者 FileReader 类打开源文件,并创建一个输入流对象。
使用 FileOutputStream 或者 FileWriter 类打开目标文件,并创建一个输出流对象。
根据需要使用指定的字符编码创建一个 InputStreamReader 对象,将输入流对象包装起来。
根据需要使用指定的字符编码创建一个 OutputStreamWriter 对象,将输出流对象包装起来。
通过读取输入流对象中的数据,并将其使用指定的字符编码转换成字符串。
使用输出流对象将转换后的字符串按照指定的字符编码写入目标文件。
下面是一个示例代码,演示了如何将一个文本文件从 UTF-8 编码转换为 GBK 编码:
import java.io.*;
public class FileEncodingConverter {
public static void main(String[] args) {
String sourceFilePath = "path/to/";
String targetFilePath = "path/to/";
String sourceCharset = "UTF-8";
String targetCharset = "GBK";
try (
FileInputStream fis = new FileInputStream(sourceFilePath);
FileOutputStream fos = new FileOutputStream(targetFilePath);
InputStreamReader isr = new InputStreamReader(fis, sourceCharset);
OutputStreamWriter osw = new OutputStreamWriter(fos, targetCharset)
) {
char[] buffer = new char[1024];
int length;
while ((length = ad(buffer)) != -1) {
osw.write(buffer, 0, length);
}java创建文件
System.out.println("文件编码转换完成。");
} catch (IOException e) {
e.printStackTrace();
}
}
}
请注意,示例代码中的路径需要根据实际情况进行修改。同时,请确保源文件和目标文件是存在且可读写的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论