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哪个不支持中文
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哪个不支持中文
2:原则上java的io有两种处理方式,一种是针对byte的,一种是针对char的。不管是byte还是char都可以处理中文的,只不过在处理的时候一定要注意方式,仔细阅读jdk,有些针对byte的stream已经不建议使用了,因为它们在处理Unicode字符的时候可能会出现字符被截取的情况,
一般情况下,如果处理中文,最好用reader或者writer,如果是英文,可以用stream.
另外,现在一般不用PrintStream了,都用PrintWriter;
DataInputSream主要是为DataOutputSream提供输入缘,对中文支持不好
BufferedReader是输入源的缓 冲修饰,可以很好的支持中文。
dis=new BufferedReader(new InputStreamReader(Inputs.getInputStream()));