nio

    8熱度

    1回答

    對於我的特定任務,我需要將FileChannel中的數據讀取爲String的Stream(或Collection)。 在常規NIO的Path我們可以使用一個方便的方法Files.lines(...)它返回一個Stream<String>。我需要一個相同的結果,但是從FileChannel而不是Path: public static Stream<String> lines(final FileCh

    2熱度

    1回答

    我使用esl的官方java客戶端庫。我得到以下例外 java.nio.channels.ClosedChannelException 當我嘗試連接到正常工作一段時間後從Freeswitch插座。 請幫我解決它。

    -1熱度

    1回答

    FileChannel documentation聲稱您可以手動將文件放入FS緩存。但FileChannel缺乏任何方法來逐行讀取文件。另一方面BufferedReader爲您提供了優秀的API來逐行讀取文件,但BufferedReader documentation缺少關於將文件放入FS緩存的註釋。 是BufferedReader聰明到第一次讀取後將文件放入FS緩存?

    0熱度

    1回答

    根據https://docs.oracle.com/javase/7/docs/api/java/nio/channels/SelectionKey.html#OP_READ 假設一個選擇鍵的interest集合包含OP_READ在選擇操作的開始。如果選擇器檢測到相應的通道已準備好讀取,已達到流尾,已被遠程關閉以供進一步讀取,或者有待處理的錯誤,則會將OP_READ添加到該鍵的就緒操作集並添加它的

    -1熱度

    1回答

    fun main(args: Array<String>) { val selector = Selector.open() val sc = SocketChannel.open() sc.configureBlocking(false) sc.connect(InetSocketAddress(1234)) val key = sc.regis

    0熱度

    1回答

    因此,我們正在生產服務器上從Netty 3.9遷移到Netty 4.1。在兩個版本中,ChannelHandler在管道中的添加和刪除似乎有所不同。特別是,在關閉服務器上的一個通道後,我記錄了管道中某個時刻出現的ChannelHandler。在Netty 4.1中,管道有時顯示很少或者沒有處理程序,在Netty 3.9中,所有處理程序總是存在。所有這些在關閉通道參考後。這是預期的嗎? Netty(

    0熱度

    3回答

    我寫了一個UDP服務器從客戶端接收郵件使用NIO: DatagramChannel channel = DatagramChannel.open(); channel.socket().bind(new InetSocketAddress(9999)); ByteBuffer buf = ByteBuffer.allocate(1024); buf.clear(); while (chan

    0熱度

    1回答

    有人回答one of my questions使用path.getFileName().toFile()而不是path.toFile()。是有原因的,還是應該只使用path.toFile()?

    0熱度

    1回答

    我想優化一個UDP服務器來處理更多的吞吐量,它基於Java IO數據報套接字(而不是NIO)。當這個UDP服務器收到一個UDP包時,它需要處理這個包,並將處理後的數據發送到後臺資源,然後響應客戶端。 目前這個服務器將爲每個傳入數據包分配一個線程進行處理。 我讀過一些文章,我明白了 某些情況下,例如,聊天服務器基於TCP:需要 同時管理成千上萬打開的連接,每個只發送一個小的數據,實現服務器在NIO中

    1熱度

    3回答

    我將嘗試創建目錄並將數據寫入該文件。我正在嘗試使用java nio來更有效地寫入文件。我的疑問是如何在下面寫下它是我的代碼後關閉它。請指教我。 這是創建目錄和寫入大型數據文件[200 kb]的正確方法。 java.nio.file.Path path = java.nio.file.Paths.get(filePath); try { if (!java.nio.file.