我用的windows NT的操作系统,编译java io相关程序的时候,总是会弹出“XXXXX使用或覆盖了已过时的api”的错误信息,请问应该怎样避免这个问题啊eg:
import java.io.*;public class TestIo1
{
public static void main(String[] args)throws Exception
{
String s2="dreamer";
StringBufferInputStream in2 =
new StringBufferInputStream(s2);
int c;
while((c = in2.read()) != -1)
System.out.print((char)c);
}
}

解决方案 »

  1.   

    StringBufferInputStream 已过时。 此类未能正确地将字符转换为字节。从 JDK 1.1 开始,从字符串创建流的首选方法是通过 StringReader 类进行创建。
      

  2.   

    把StringBufferInputStream 改成StringReader 就好了
      

  3.   

    jdk 1.1 把原来的 jdk1.0里面用到的一些类给废弃掉了,但是考虑到向下兼容性,并没有把这些类或者方法完全删除,但是不推荐使用。
    所以用eclipse的时候,会出现一个横线。