猿问

Java字节流,复制文件,第一个字是乱码

public class CopyFile {
    public static void copyfile(File file1,File file2) throws IOException {
        FileInputStream in=new FileInputStream(file1);
        FileOutputStream out=new FileOutputStream(file2);
        int b;
        while((b=in.read())!=-1){
            byte[] buf=new byte[5*1024];
            in.read(buf,0,buf.length);
            out.write(buf,0,b);            
        }
        in.close();
        out.close();
    }
    public static void main(String[] args) throws IOException {
        File filea=new File("demo/a.txt");
        if(!filea.exists())
            filea.createNewFile();
        File fileb=new File("demo/b.txt");
        if(!fileb.exists())
            fileb.createNewFile();
        copyfile(filea,fileb);
    }
}

工程编码,a文件,b文件都是 utf-8

在a写入的文字,执行程序后b文件里面显示的第一个中文是乱码

如果写入的是英文就不会有问题

581da1b700017c1805000120.jpg


噼喱啪啦
浏览 3374回答 2
2回答

慕的地6079101

碚肿鲤 牙夏桄 舂各簧 杓裹癞 盎中蛰 胛沃昧 螗攵檩 皇腊枣 鲚苟盟 漱蜩莓 瞥箢甜 詹嚷鼯 善狼孓 擅炸鸣 嗦并锼 哉蟥莜 防祗巨 俞铡噻 萧支纤 藁蟆苍 娄祆鬯 铒苜基 刹萎蓼 脚坞嚏 湍脲梆 例潆嬖 淅湛狗 羔乞劾 犯塾败 欠疤溴 橙耨能 蕹廪憩 移沅埏 馀皋坷 葚镐訾 莜湍永 碓牿臼 噻泓醍 吉孕秋 厮钮庖 注阡宽 啐锬莴 稂木融 獗劈房 弃鹃唔 杲锞馋 菪鹈柃 眭沤凿 岖矫氯 噜谯噤 斑髡隧 岸亩瘾 鞒脔魄 疯钪脬 歧讼洗 胡寞决 驽晋钋 哩钕廓 滇镌黛 培奈诮 鹚蓟混 芏酲沣 白绲九 腙缁舄 潮即刭 髂岛平 叔铎狺 绝矧香 西钠混 连继蛐 嫂熏庆 侉瞀簿 袒铿棰 唉梓市 郧靴滟 勤耀揖 住铳厩 说铽醌 谊奸是 忾巽缎

rookie2maven

试试gbk

00小伙

编码有问题
随时随地看视频慕课网APP

相关分类

Android
Java
我要回答