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这个编码支持中文吗? 求指导 请问下列两个错误怎么解决,本人刚学Java return new Date,返回的为什么是日期格式? 菜鸟求助 sql语句处理 用java程序实现在屏幕上显示一面城墙 悄悄地问个简单问题,如何用tomcat 调用我的定时程序? 问一个菜鸟问题,关于输入输出的 数字水印程序设计 关于游戏开发 可选工具栏的设计 请教大家:这种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("转换成功!");
}
}