我学习Java IO和Socket,并得到了由哪些呢socket.getInputStream()实际上返回迷茫......为什么java.net.SocketInputStream不存在?
InputStream is = socket.getInputStream();
System.out.println(is.getClass().getName());
由于InputStream的是一个抽象类,socket.getInputStream()必须返回一个实例化InputStream的子类。我用上面的代码中获得实际的类名,但is.getClass()的getName()原来是
java.net.SocketInputStream
我试图导入这个类在Eclipse中并没有发现这个类.. 。
那么究竟发生了什么?我误解了Java的某些部分吗?
如果你读的javadoc,你会看到*直接已知子类: 的AudioInputStream,ByteArrayInputStream的,的FileInputStream,FilterInputStream中,为InputStream,ObjectInputStream的,PipedInputStream的,的SequenceInputStream,StringBufferInputStream的* –