bufferedinputstream

    3熱度

    2回答

    我正在尋找一個有效的解決方案來接收和處理從套接字連接到服務器的異步消息(不同大小)。它帶來了大量的帶寬(可能是250 kB/s的穩定狀態,並且可能有高達1 MB/s的短脈衝串)。目前我正在使用DataInputStream,但在繁忙時刻,我斷開連接(如果隊列積壓太大,服務器會斷開客戶端連接)。 任何人都可以確認一個BufferedInputStream是否可以更好地工作?我讀過它會一次檢索大量數據

    0熱度

    1回答

    我正在閱讀關於流,並發現我們可以通過使用setvbuf()函數控制流...它被寫入行緩衝模式流時發送數據到文件當一個換行符是遇到和無緩衝,沒有緩衝,所以,我寫了下面的代碼... #include<stdio.h> int main() { setvbuf(stdin, NULL, _IONBF, 40); setvbuf(stdout, NULL, _IONBF, 40); whi

    0熱度

    2回答

    嗨,大家好。下載大尺寸圖像時出現問題。很奇怪,從流中讀取字節時總是沒有響應。我的代碼如下,任何建議都是值得歡迎的。 public class ImageTestActivity extends Activity { public static final int IMAGE_BUFFER_SIZE = 8*1024; public static final int MAX_R

    7熱度

    2回答

    我一直在四處尋找一個答案,但不能真正找到任何東西。今天早些時候,我問我如何通過字節數組將文件轉換爲字符串,然後再返回,以便稍後檢索。 什麼人告訴我,是我不得不只存儲字節數組,避免討厭的編碼問題。所以現在我已經開始研究這個了,但現在我已經碰到了一堵牆。 基本上,我以前使用未緩衝的流,把一個文件到一個字節數組。這在理論上是行得通的,但是它佔用了大量的內存,最終會造成堆大小異常。我應該使用緩衝流代替(或

    9熱度

    2回答

    爲了獲得最快的傳輸速度比在Java中,這是更好的TCP: 選項A: InputStream in = socket.getInputStream(); OutputStream out = socket.getOutputStream(); 選項B: BufferedInputStream in = new BufferedInputStream(socket.getInputStream(

    4熱度

    2回答

    我目前使用此代碼來發送通過FTP數據庫(使用Apache公地) File file = getDatabasePath("database"); FTPClient ftp = new FTPClient(); try { ftp.connect(InetAddress.getByName(domain)); ftp.login(username, password);

    -1熱度

    2回答

    我BufferedInputStream.read(字節[])的理解是,讀操作從POS開始,並讀取直到字節數組已滿或發生流的末尾。 我呼籲在下面的BufferedInputStream readInt方法。 public class XDRInputStream { private InputStream stream; private byte[] buffer4 = new byte[

    0熱度

    1回答

    考慮具有緩衝InputStream的,例如的AudioInputStream(i.e.available()返回> = 0) InputStream的正在讀取一個文件改變(其保持從互聯網和undownloaded部分下載包裝用零的文件)。 當讀取到沒有下載的部分,等待()將 叫 當一部分被下載,請通知()將被稱爲 然而,當它是喚醒,如何確保它丟棄緩衝區(無用零),並再次讀取該文件? 預先感謝

    0熱度

    1回答

    我在從微控制器檢索數據時遇到了一些困難。我以2000字節的塊形式傳輸數據,並且在創建一個新的調用發送下一個2k字節之前寫了一個線程來處理這些2000字節。大多數情況下,它工作得很好,但有時我傾向於得到一個字節太多,或由於某種原因,一個字節太少,這只是在案#2。如果我使用案例#1它總是完美無瑕,但由於某種原因它非常緩慢。我們在10秒內談論2000個字節,當我將串口設置爲115.200波特時,這太慢了

    2熱度

    4回答

    這更像是一個良知問題,而不是技術問題:p 我正在編寫一些java代碼以從服務器下載文件...爲此,我使用BufferedOutputStream方法的write()和BufferedInputStream方法的read()。 所以我的問題是,如果我使用一個緩衝區來保存字節,什麼應該是要讀取的字節數?當然我可以讀取字節使用只是int byte = read()然後寫入(byte),或者我可以使用緩衝