Preguntas con respuestas sobre "filechannel"

34 preguntas, página #1

0

votos

1

respuestas

vistas 2,056

ClosedByInterruptException sin explicación. ¿Error de canal de archivo de Java?

En raras ocasiones, mi aplicación de producción encuentra una ClosedByInterruptException inesperada al invocar métodos en un FileChannel. De acuerdo con la documentación de Java, esto ocurre cuando el subproceso que invoca está en estado interrumpido. Curiosamente, mi aplicación nunca interrumpe ningún hilo. Esto aparece...

preguntado 10 años, 4 meses

0

votos

2

respuestas

vistas 547

¿Cómo seguir un archivo usando un selector NIO, en otras palabras, a medida que se agregan líneas al archivo, se selecciona un canal para que pueda leer las líneas?

Debido a que no puede redirigir los registros de GC, me queda la opción de redirigirlo a un archivo con -Xloggc y luego obtener el contenido de este archivo dentro de mi selector a través de un canal de archivo de algún tipo. Básicamente, a medida que se agregan líneas a mi archivo, el selector se activa para leerlas. De esa manera yo...

preguntado 10 años, 4 meses

12

votos

2

respuestas

vistas 9,431

¿Debo cerrar FileChannel?

Hoy me encontré con un problema con una de nuestras clases de servicios públicos. Es un ayudante para archivos y contiene algunas rutinas de copia de archivos estáticos. A continuación se muestran los métodos relevantes extraídos junto con un método de prueba. ...

preguntado 10 años, 9 meses

0

votos

1

respuestas

vistas 1,112

Leer bytes específicos de RandomAccessFile usando FileChannel: Java

Tengo un RandomAccessFile y su FileChannel. Lo que estoy tratando de hacer es leer una sección específica de los bytes de dicho archivo; sin embargo, mientras revisaba los métodos de lectura de FileChannel, no vi sobrecargas que ayudarían con lo que estoy tratando de hacer, solo métodos que leerían todo el contenido, ...

preguntado 10 años, 9 meses

3

votos

1

respuestas

vistas 633

FileChannel.write en Linux produce mucha basura, pero no en Mac

Estoy tratando de limitar la cantidad de basura producida por mi biblioteca de registros, así que codifiqué una prueba para mostrarme cuánta memoria está creando FileChannel.write. El siguiente código asigna memoria CERO en mi Mac, pero crea toneladas de basura en mi caja de Linux (Ubuntu 10.04.1 LTS), lo que activa el GC. FileChannels son ...

preguntado 10 años, 10 meses

2

votos

1

respuestas

vistas 488

Cargando datos sin procesar de VBO a través de MappedByteBuffer en OpenGL (no funciona)

Intenté cargar datos de VBO sin procesar y sin comprimir a través del método presentado en una charla que Google hizo en GDC 2011. Este método utiliza un MappedByteBuffer para cargar rápidamente los datos en una llamada posterior a glBufferData. Desafortunadamente, para mí, simplemente no funciona. Pude encontrar un trabajo hacky para eso ...

preguntado 11 años, 0 meses

3

votos

3

respuestas

vistas 2,336

FileInput / OutputStream versus FileChannels, lo que brinda un mejor rendimiento

Estoy escribiendo un programa que tiene que copiar una cantidad considerable, pero no enorme, de datos de una carpeta a otra (en el rango de varias docenas de fotos a la vez). Originalmente estaba usando java.io.FileOutputStream para simplemente leer en el búfer y escribir, pero luego escuché sobre posibles aumentos de rendimiento usando ...

preguntado 11 años, 1 meses

2

votos

1

respuestas

vistas 1,904

La forma más rápida de escribir una matriz FloatBuffer o Float (float) en un archivo en Java

Tengo un montón de datos flotantes en un FloatBuffer que deben escribirse en un archivo (sin que tarde tres minutos). Actualmente, se utiliza un DataOutputStream para escribir el FloatBuffer elemento por elemento en un archivo. Esto es lento. Preferiblemente, me gustaría usar un FileChannel, pero tengo un inconveniente ya que ...

preguntado 11 años, 1 meses

0

votos

1

respuestas

vistas 531

Bloqueo de archivos Java con 2 procesos

Para empezar, tengo dos procesos que se ejecutan simultáneamente y que se apoyan entre sí. Un proceso lee un archivo plano simple que contiene instantáneas de datos separados por marcas de tiempo. Esta aplicación simplemente abre este archivo (sin bloquear el archivo), lee una instantánea y la coloca en otro archivo ...

preguntado 11 años, 1 meses

5

votos

1

respuestas

vistas 7,566

Cómo usar java.nio.channels.FileChannel para leer en ByteBuffer lograr un comportamiento similar al de BufferedReader # readLine ()

Quiero usar java.nio.channels.FileChannel para leer desde un archivo, pero quiero leer línea por línea como lo hace BufferedReader # readLine (). La razón por la que necesito usar java.nio.channels.FileChannel en lugar de java.io es porque necesito bloquear un archivo y leer línea por línea desde ese archivo de bloqueo. ...

preguntado 11 años, 2 meses

1

votos

2

respuestas

vistas 637

Posición del canal de archivos y longitud de la cadena

En Java, los caracteres tienen 2 bytes de longitud, pero cuando escribo una cadena en un archivo usando un búfer de bytes, la posición del canal del archivo se incrementa en el número de caracteres. Leí que el método Filechannel.position () devuelve el número de bytes desde el principio del archivo a la posición actual, por lo que debería incrementar ...

preguntado 11 años, 2 meses

3

votos

1

respuestas

vistas 3,449

¿Qué método es más eficiente para concatenar archivos grandes en Java usando FileChannels?

Quiero averiguar qué método es mejor de los dos que se me han ocurrido para concatenar mis archivos de texto en Java. Si alguien tiene alguna idea que pueda compartir sobre lo que sucede en el nivel del kernel que explica la diferencia entre estos métodos de escritura en un FileChannel, me gustaría mucho ...

preguntado 11 años, 2 meses