Esto es clásico: ¿cómo puedes .read() si no hay nada que leer? NIO es claramente un rendimiento intensivo, dedicado a lograr io no bloqueante. Intenta hacer nio en Socket.read() - aún obtendrás una operación de bloqueo o se te pasará el tiempo de espera ... ninguna cantidad de fantasía hará que los datos aparezcan en el 'puerto' a menos que generes algunos datos ...
final SecureRandom dataGenerator = SecureRandom.getInstance("SHA1PRNG");
final Integer range = new Integer('z' - 'a');
for (big loop)
{
buffer.append(dataGenerator.nextInt (range.intValue() + (int) 'a'));
// ............
do.something(buffer.toString());
Ahora sus habilidades de desarrollo se mueven, incluso si están en un paso glacial, pero se mueven.
try {
// Create a read/writeable file channel
File file = new File("filename");
FileChannel channel = new RandomAccessFile(file, "rw").getChannel();
// Create an output stream on the channel
OutputStream os = Channels.newOutputStream(channel);
// Create an inputstream on the channel
InputStream is = Channels.newInputStream(channel);
// Close the channel
is.close();
} catch (IOException e) {
}
mensaje edición: capto su respuesta crítica, espera a sus doce mil líneas en CORBA tratar de implementar readObjectNoData() (útil para inicializar objetos deserializados correctamente a pesar de un flujo fuente "hostil" o incompleto)
Se esperaba que mi código de pseudo único proporcionara algún tipo de flujo de datos para decodificar, recargar o lo que fuera, releí su publicación; Creo que dice cómo leer() no bloquear io en un objeto que puede no estar allí ... que profundiza en los problemas conocidos de Excepción y programación, se pone difícil tratando de trabajar esto con alguien que hace la pregunta de la manera usted lo redactó, intente reformularlo y que otros me expliquen qué es lo que está preguntando.
Voy a ir al puesto de tacos en este momento.
tal vez usted puede usar el método available() si la secuencia para sondear si hay bytes para leer. – clamp
error tipográfico: debería leer "... de la secuencia ..." – clamp