java操作文本文件时,编码问题。 问题描述: 将A文件需要copy到B文件,A文件的编码是"euc-jp",B文件的编码是"shift_jis",注意A、B文件都是文本文件。请问用java怎么做?还有怎样生成指定编码的文本文件,也用java实现?请详细说明,因为我写了一个, 但是运行有乱码出现。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try { FileInputStream fis = new FileInputStream("fileA"); FileOutputStream fos = new FileOutputStream("fileA"); int value = 0; while((value = fis.read()) != -1) { char c = (char)value; String w = new String(String.valueOf(c).getBytes("euc-jp"), "shift_jis"); fos.write(w.getBytes()); } fis.close(); fos.close(); } catch (Exception e) { e.printStackTrace(); } 试试这个 我现在需要一个编码方式为“euc-jp”的文件, 怎样用java程序实现? 我也写了个,不过中文有乱码,我再看看再说,对编码也不是很懂import java.io.*;public class CodeConversion{ //输入文件编码 private static String srcEncode = "euc-jp"; // 输出文件编码 private static String desEncode = "shift_jis"; public static void main(String[] args) { try { FileInputStream inputFile = new FileInputStream("A.txt"); InputStreamReader inputFileReader = new InputStreamReader(inputFile, srcEncode); System.out.println("输入文件编码: " + inputFileReader.getEncoding()); FileOutputStream outputFile = new FileOutputStream("B.txt"); OutputStreamWriter outputFileWriter = new OutputStreamWriter(outputFile, desEncode); System.out.println("输出文件编码: " + outputFileWriter.getEncoding()); int c; while((c = inputFileReader.read()) != -1) { outputFileWriter.write(c); outputFileWriter.flush(); } inputFileReader.close(); outputFileWriter.close(); } catch(Exception e) { e.printStackTrace(); } System.out.println("转换成功!"); }} euc-jp这个编码支持中文吗? myeclips 连接 mysql 报ClassNotFoundException错误 求助:HttpURLConnection 关于java重构,list作为参数如何写才是对? Which methods guarantee that a thread will leave the running state 高分求两个问题! java读取目录,排序文件的问题,谢谢啦 sso问题 JCreator中Debug模式的问题 java中地iterator如何运用 现在很无聊,要分者,请进 请教大家:这种java项目如何调试?谢谢! javacomm20-win32之浮夸?
FileInputStream fis = new FileInputStream("fileA");
FileOutputStream fos = new FileOutputStream("fileA");
int value = 0;
while((value = fis.read()) != -1) {
char c = (char)value;
String w = new String(String.valueOf(c).getBytes("euc-jp"), "shift_jis");
fos.write(w.getBytes());
}
fis.close();
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
试试这个
import java.io.*;public class CodeConversion
{
//输入文件编码
private static String srcEncode = "euc-jp";
// 输出文件编码
private static String desEncode = "shift_jis";
public static void main(String[] args)
{
try
{
FileInputStream inputFile = new FileInputStream("A.txt");
InputStreamReader inputFileReader = new InputStreamReader(inputFile, srcEncode);
System.out.println("输入文件编码: " + inputFileReader.getEncoding());
FileOutputStream outputFile = new FileOutputStream("B.txt");
OutputStreamWriter outputFileWriter = new OutputStreamWriter(outputFile, desEncode);
System.out.println("输出文件编码: " + outputFileWriter.getEncoding());
int c;
while((c = inputFileReader.read()) != -1)
{
outputFileWriter.write(c);
outputFileWriter.flush();
}
inputFileReader.close();
outputFileWriter.close();
}
catch(Exception e)
{
e.printStackTrace();
}
System.out.println("转换成功!");
}
}