¿Cuál es la diferencia entre entrada basada en flujo y entrada basada en canal? La API de Java proporciona tanto el flujo basado en el paquete "java.io" como el canal basado en el paquete "java.nio". ¿Cuál de los dos tiene mejor rendimiento y menos errores de tiempo de ejecución?
¿comprobaste el wiki de la etiqueta 'nio' en Stack Overflow? "NIO significa 'Nueva E / S'. Se introdujo en JDK 1.4 en el paquete java.nio. Comprende varios elementos: ..."
—
mosquito
esta es una buena pregunta, hace 10 años ... la respuesta corta es que depende , hay mucha documentación extensa sobre cuándo usar qué tecnología, ambos todavía existen porque son mejores en diferentes cosas. Respuesta larga Google tiene todo lo que necesitas saber.
Creo que esto sirve como una buena pregunta de entrada. El OP es uno de los 10,000 afortunados de hoy .
—
Gary Rowe
De acuerdo con stackoverflow.com/questions/2810156/concepts-channel-vs-stream - el canal está orientado a mensajes mientras que el flujo está orientado a bytes, y probablemente no sepa cómo dividir los mensajes. Otra diferencia es que los canales almacenan mensajes mientras que las transmisiones no.
—
inf3rno