就是我在程式裡面使用ObjectOutputStream
搭配httpExchange的方法
準備將資料從伺服器端傳回瀏覽器
但是我呼叫write()
將資料寫到串流時
就會出現too many bytes to write to stream的錯誤
就像以下
https://dl.dropboxusercontent.com/u/63402326/%E6%93%B7%E5%8F%9617.PNG
然後我開啟debugger模式去看執行狀況
就發現餵入的資料的長度在一開始的時候都是正常的
就像以下
https://dl.dropboxusercontent.com/u/63402326/%E6%93%B7%E5%8F%9616.PNG
右上角有個1172的值
但是等到trace到jdk的原始碼裡面之後
https://dl.dropboxusercontent.com/u/63402326/%E6%93%B7%E5%8F%9615.PNG
右上角的值變成1024
不知道是不是因為這樣才會出現這種錯誤
根據google到的結果都說是將長度表示成
string.getBytes().length的格式就可以避免這錯誤
但是我這樣做之後還是一樣
不知道大大們有什麼建議嗎
程式:
http://ideone.com/dKYczC