我學習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的* –