Java程序中问什么按字节复制文件却能复制中文?

publicclassTestString{publicstaticvoidmain(Stringargs[]){FileInputStreamFileins=null;... public class TestString {

public static void main(String args[])
{
FileInputStream Fileins=null;
FileOutputStream fileouts=null;

try {
Fileins =new FileInputStream("E:\\Hello.java");
fileouts =new FileOutputStream("E:\\BBHello.java");
int b;
while ((b=Fileins.read())!=-1) {
fileouts.write(b);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
System.out.println("找不到文件!");
System.exit(-1);
}catch (IOException e) {
// TODO: handle exception
System.out.println("文件复制错误!");
System.exit(-1);
}
System.out.println("文件复制成功!");

}
}
这个程序是按字节复制的 却能复制中文,中文不是字符么?
展开
 我来答
charles_caicai
2014-07-07 · TA获得超过129个赞
知道小有建树答主
回答量:83
采纳率:0%
帮助的人:75.7万
展开全部
字符也是由字节组成的,只有字节流的写入和读出的顺序一致,文件的复制就是不会错误,说到底最后都是按字节复制的,因此任意内容都会被正确复制,如果出现乱码只能说明使用的编码与实际文件不一致罢了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式