使用InputStreamReader,OutputStreamWriter
InputStreamReader reader = new InputStreamReader(new FileInputStream(file),readCharsetName);
BufferedReader bfReader = new BufferedReader(reader);
OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(file),writeCharsetName);
BufferedWriter bfWriter = new BufferedWriter(writer)
eclipse指定了编码格式为UTF-8后,打开以GBK编码格式的文件会出现中文乱码,反之亦然;
而系统自带记事本则不会出现乱码,除非文件被Java用错误的编码格式读取后重新写入,将导致文件真正乱码。
所以,读取时指定的编码格式尤为重要,必须正确。
下面是一个.java文件编码格式转换程序
package javaFile;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FilenameFilter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.