1.下面错误什么意思?怎么解决
 chatApplet.java:155: cannot resolve symbol
 symbol  : constructor BufferedReader (java.io.InputStream)
 location: class java.io.BufferedReader
             dis=new BufferedReader(s.getInputStream());
                 ^
 Note: Some input files use or override a deprecated API.
 Note: Recompile with -deprecation for details.
 1 error
2.BufferedReader,DataInputStream,PrintStream哪个不支持中文

解决方案 »

  1.   

    1:BufferedReader 没有以InputputStream为参数的构造函数,只能以Reader为参数,如果非要要InputputSream,那必须先用new InputputStreamReader把其转化为Reader;
    2:原则上java的io有两种处理方式,一种是针对byte的,一种是针对char的。不管是byte还是char都可以处理中文的,只不过在处理的时候一定要注意方式,仔细阅读jdk,有些针对byte的stream已经不建议使用了,因为它们在处理Unicode字符的时候可能会出现字符被截取的情况,
    一般情况下,如果处理中文,最好用reader或者writer,如果是英文,可以用stream.
    另外,现在一般不用PrintStream了,都用PrintWriter;
    DataInputSream主要是为DataOutputSream提供输入缘,对中文支持不好
    BufferedReader是输入源的缓 冲修饰,可以很好的支持中文。
      

  2.   

    dis=new BufferedReader(s.getInputStream());改:
     dis=new BufferedReader(new InputStreamReader(Inputs.getInputStream()));