我只是遊蕩,如果這是一個好或壞主意:使用一個的InputStream源多更高水平InputStreams(比如BufferedReader類,DataInputStream類)
InputStreamReader in = new InputStreamReader(socket.getInputStream());
BufferedReader reader = new BufferedReader(in);
DataInputStream dis = new DataInputStream(in);
現在,我想從BufferedReader中閱讀。如果某個命令(只是一個字符串)到達,我想繼續讀取DataInputStream。
這是行不通的?如果是的話,這是否被認爲是好的或不好的做法?
這將無法編譯:您無法從「InputStreamReader」(基於字符)創建「(Data)InputStream」(以字節爲單位)(只能反過來:流傳輸到reader)。在運行時,由於緩衝問題,它很可能仍會失敗 - 您想要對「BufferedReader」和「DataInputStream」做什麼? –