[英]Convert BufferedReader to InputStream
我有一個帶有需要 InputStream 參數的有用方法的 API。 我想提供給此方法的數據當前由 BufferedReader 表示。 該庫已准備好處理字節流,我有要提供給它的字符數據。
我不會在不同的編碼之間改變。
我花了似乎過多的時間來嘗試發現我確信將是執行此操作的標准方法,但似乎沒有。 我不想將所有數據讀入內存,因此字節數組輸入流已輸出。
我想我可以自己寫一個——對我的輸入流的讀取將調用 readLine(或只是讀取緩沖區)來獲取一些字節,然后從中返回一個編碼的字節數組。 但我必須嗎? 難道其他人不是已經完成了所有的計算和錯誤檢查以及所有那些第一次就很難做對的廢話嗎?
根據您從appache commons-io獲得的標題ReaderInputStream
來看,您可能會感興趣。
你可能想做這樣的事情:
URL url = new URL("http://myurl.com");
HttpURLConnection huc = (HttpURLConnection) url.openConnection();
BufferedReader rd = null;
InputStream is = huc.getInputStream();
rd = new BufferedReader(new InputStreamReader(is));
// Do Something
rd.close();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.