| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1080 人关注过本帖
标题:写入到文档的是乱码!!!
只看楼主 加入收藏
晋加答
Rank: 1
来 自:广东-深圳
等 级:新手上路
帖 子:137
专家分:0
注 册:2008-4-1
收藏
 问题点数:0 回复次数:5 
写入到文档的是乱码!!!
import *;
class CopyOfData_input_output
{
    public static void main(String args[]) throws  IOException
    {   
        FileOutputStream fos=new FileOutputStream("b.txt");//打开一个输出文件
        DataOutputStream dos=new DataOutputStream (fos);//数据输出流
        try{ dos.writeBoolean(true);
               dos.writeByte((byte)123);
               dos.writeLong(998877665544332211L);
               dos.writeShort((short)11223);
            }
       finally
           {  dos.close(); }
         DataInputStream dis=new DataInputStream(new FileInputStream("b.txt"));//数据输入流
       try{ System.out.println("\t "+dis.readBoolean());
            System.out.println("\t "+dis.readByte());
            System.out.println("\t "+dis.readLong());
            System.out.println("\t "+dis.readShort());
          }
       finally
       {dis.close();}
}
  }

  为什么写入b.txt的是  ”{芄裉譪? “  呢 ?
搜索更多相关主题的帖子: 文档 乱码 
2008-08-14 16:55
lzz4438253
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2007-1-4
收藏
得分:0 
字节输入输出流是给程序看的。。不是给人看的。。所以是乱码
要给人看。。就用Reader/Writer这类的字符流吧

2008-08-14 17:38
lzz4438253
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2007-1-4
收藏
得分:0 
因为 1字符 = 2字节 =16位
一个中文 = 16位。

2008-08-14 17:39
晋加答
Rank: 1
来 自:广东-深圳
等 级:新手上路
帖 子:137
专家分:0
注 册:2008-4-1
收藏
得分:0 
刚刚学习java..............
非常不懂,嘿嘿.
2008-08-14 19:35
晋加答
Rank: 1
来 自:广东-深圳
等 级:新手上路
帖 子:137
专家分:0
注 册:2008-4-1
收藏
得分:0 
用Reader/Writer这类的字符流.
怎么写呢?
2008-08-15 16:37
lzz4438253
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2007-1-4
收藏
得分:0 
。。。

大致是这样框架吧:
FileWriter fw = new FileWriter("abc.txt");
BufferedWriter bw = new BufferedWriter(fw);
bw.write...

2008-08-15 21:22
快速回复:写入到文档的是乱码!!!
数据加载中...
 
   



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

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