当前位置:  技术问答>java相关

我真的对CSDN快失望了,怎么回事,这种问题我已经花了120分了

    来源: 互联网  发布时间:2015-03-04

    本文导语:  在JAVA中用输入输出一直是用java.io中的DataInputStream PrintStream流,用readLine方法读其中的内容,如有多行就在读出后加'rn',但这个readLine读英文没问题,读中文就完蛋了,我就搞不清是DataInputStream根本就不支持中文还是rea...

在JAVA中用输入输出一直是用java.io中的DataInputStream PrintStream流,用readLine方法读其中的内容,如有多行就在读出后加'rn',但这个readLine读英文没问题,读中文就完蛋了,我就搞不清是DataInputStream根本就不支持中文还是readLine这个方法有问题,thinking in java中带有读写文件的例子,但都是readLine方法的,读中文有问题,那么有没有什么类(java1.1)中取代DataInputStream或readLine方法的,如果可以读中文字符的源代码参考一下更好了。谢谢!

|
import java.io.*;

public class Echo {
  public static void main(String[] args) {
    DataInputStream in =
      new DataInputStream(
        new BufferedInputStream(System.in));
    String s;
    try {
      while((s = in.readLine()).length() != 0)
        System.out.println(Echo.makecn(s));
      // An empty line terminates the program
    } catch(IOException e) {
      e.printStackTrace();
    }
  }
 public static String makecn(String cn_string)
   {
        String temp = null;
        try
        {
            temp = new String(cn_string.getBytes("ISO8859_1"), "GB2312");
        }
        catch(Exception exception) { }
        return temp;
   }
} ///:~


|
use
Reader r = new BufferedReader(new InputStreamReader(InputStream,encoding));

|
你好:
首先:初始化一个InputStream,然后调用里面的一个方法(忘了),得到有几个byte.
然后:初始化一个byte array ,用来存放InputStream 里面的bytes.
接着:调用InputStream 里面的一个方法,按一个一个字节写入byte array .
最后:用一个String什么的吧byte array 连接起来。
好了,我的测试代码不在身边,应该没有问题的,你自己试试看吧。
呵呵

    
 
 

您可能感兴趣的文章:

  • csdn的论坛怎么回事?linux下所有的浏览器都没法回帖,怎么办
  • 在LINUX下浏览CSDN论坛无法显示左边的菜单栏的问题,急.....
  • LINUX下进入CSDN论坛的问题,进入不了啊...
  • 关于多重继承问题的答谢,请mygarfield((我被CSDN封杀过)) 来领分!
  • csdn的blog是不是有问题呀?你发表了文章,别人怎么找到呢?
  • 版主能反映一下吗! 在RH LINUX下访问csdn有问题
  • 万能的CSDN啊,100分请教高手一个编译内核传参的问题!
  • 各位大哥,问个低级点的问题,谁知道怎么下载csdn的离线版?在哪下?
  • 问一个CSDN发送留言点击浏览器后退按钮出现的问题!
  • 好久没来了csdn了,大家好。请问一个很简单的问题。关于forte的
  • 初次来CSDN,问两个问题,关于linux的GRUB配置,马上解帖啊
  • 强烈要求本版斑竹向CSDN总斑竹申请分版。并把分版的意见放在版顶。并且整理出常见问题的F&Q。
  • CSDN是以帮助我们学习的为首任呢,还是以帮助我们解决问题为首任的?
  • 一个比较特殊的问题,还得来csdn,web开发方面的
  • 菜鸟问题:象 CSDN论坛 这样的页面 刷新 怎样做?
  • 我发现我在csdn问的问题基本上都没有回答的,大家是为什么啊?
  • 请问在red hat linux 9下上CSDN,左侧栏的信息(我感兴趣的社区,我的技术社区,开发语言等等)是乱码,右侧的信息(问题帖子)可正常显
  • [讨论] 我看www.csdn.net。问题2:大家把大对象放在哪里?有感于满论坛的“怎么操作Blob”以及CSDN上面很多的404 Not Found
  • 为什么开源软件在国内发展缓慢呢?我觉得不应该只是技术的问题!CSDN上这么多高手,那么想不想做点什么东西呢?
  • 有关LINUX下视频的问题,在我另外一个帖子里,望有人相助,http://topic.csdn.net/u/20081115/20/cc7b94b9-fa59-4029-8016-fbcd46dc4eca.html?920823563
  • CSDN里技术水平也就这样了,回答过N次的问题,每人都会回答,真正有深一点的,就……
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • [版务贴] 紧急通知:由于CSDN的用户密据被泄露,请CSDN网友尽快更改自己的帐号口令!请大家转告身边的朋友!
  • 天哪,我在LINUX下用MOZILLA上CSDN, 为什么CSDN的帖子上的回复都缩在一块小小的区域内?
  • CSDN论坛也用MYSQL!
  • 在linux有没有类似csdn的(除了man)
  • 奇怪,CSDN的贴子,提问部分我最多能看到第4行??!!
  • 如何用非ie browser进入 csdn 新版本
  • 今天中午(2002/04/23)CSDN怎么就剩下问号了??????????
  • 象CSDN这样的树形结构的控件是怎么实现的,有源代码吗
  • Red Hat <-> CSDN
  • 怎样在CSDN上看回帖的内容!
  • red hat 9.0访问http://community.csdn.net乱码??
  • 请支持一下XML在中国和csdn的未来!
  • 对csdn论坛代码如此之慢的质疑
  • 有没有搞错啊,CSDN的blog不支持Firefox?
  • 大家好,第一次来CSDN
  • CSDN首页太大,该改进了
  • CSDN博客客户端 CSDNBlog
  • 用冯巩的话说,想死你们了!庆祝CSDN解封
  • CSDN怎么了?太慢了
  • csdn越来越具备microsoft的霸气了!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3