| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 684 人关注过本帖
标题:求助 DataOutputStream 输出是乱码怎么解决
只看楼主 加入收藏
小月饼
Rank: 1
等 级:新手上路
帖 子:7
专家分:4
注 册:2013-11-3
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:1 
求助 DataOutputStream 输出是乱码怎么解决
程序如下,不知道为啥输出后txt文档里面是乱码。求助,怎么修改都还是一样……

程序代码:
import import import public class OutPutData {

    public static void main(String[] args) throws Exception{
        File f=new File("E:" + File.separator+"data.txt");
        DataOutputStream put = new DataOutputStream(new FileOutputStream(f));
        int no[]={2014001,2014002,2014003};
        String  name[]={"张三","张五","丽丽"};
        float PE[]={75.5f,85f,98f};
        float Math[]={85.5f,75.5f,78f};
        for(int i=0;i<name.length;i++){
            put.writeInt(no[i]);
            put.writeChar('\t');
            put.writeChars(name[i]);
            put.writeChar('\t');
            put.writeFloat(Math[i]);
            put.writeChar('\t');
            put.writeFloat(PE[i]);
            put.writeChar('\n');
        }
        put.close();
        System.out.println("输出完成。");
    }

}
搜索更多相关主题的帖子: color 
2014-11-23 19:08
编号1016
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:46
专家分:188
注 册:2014-5-8
收藏
得分:20 
File f=new File("E:" + File.separator+"data.txt");
//        DataOutputStream put = new DataOutputStream(new FileOutputStream(f));
        
        PrintWriter put=new PrintWriter(new FileOutputStream(f));
        
        int no[]={2014001,2014002,2014003};
        String  name[]={"张三","张五","丽丽"};
        float PE[]={75.5f,85f,98f};
        float Math[]={85.5f,75.5f,78f};
        for(int i=0;i<name.length;i++){
            put.print(no[i]);
            put.print(name[i]);
            put.print(PE[i]);
            put.print(Math[i]);
            put.println();
//            put.writeInt(no[i]);
//            put.writeChar('\t');
//            put.writeChars(name[i]);
//            put.writeChar('\t');
//            put.writeFloat(Math[i]);
//            put.writeChar('\t');
//            put.writeFloat(PE[i]);
//            put.writeChar('\n');
        }
        put.close();
        System.out.println("输出完成。");

上面是我改写的,也可以用了写入.txt文本;DataOutputStream用这个函数去写应该是会出现乱码,但它还有一个读取的是专门来读取它写入的,所以我个人总结就是你用DataOutputStream去写入就要用DataInputStream去读取
收到的鲜花
  • 小月饼2014-11-25 20:25 送鲜花  3朵   附言:太感谢你了顺利解决

相互学习,让自己变得更强大!
2014-11-25 10:11
快速回复:求助 DataOutputStream 输出是乱码怎么解决
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012737 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved