Articles of nio

FileChannel & RandomAccessFile no parecen funcionar

Para ponerlo simple: una aplicación swing que usa sqlitejdbc como backend. Actualmente, no hay ningún problema al iniciar varias instancias que funcionen con el mismo archivo de base de datos. Y debería haber. El archivo está bloqueado (no se puede eliminar mientras la aplicación se está ejecutando), por lo que la verificación debería ser trivial. […]

Java NIO read () End Of Stream

Estoy usando Java NIO para aceptar, leer y escribir en mi servidor. En la documentación se dice que la función SocketChannel.read() devolverá el número de bytes leídos desde el socket, y -1 si llega al final de la secuencia. Ahora, realmente no entiendo qué significa “End Of Stream” ? ¿Es lo mismo que el error […]

¿Java NIO soporta broadcast o multicast?

Estoy buscando si Java NIO implementa difusión. Necesito crear un igual que envíe mensajes a otros iguales, utilizando multidifusión o difusión. Estaba buscando en la API 1.6, pero no encuentro nada en la clase DatagramChannel. Gracias por adelantado.

¿Puedo buscar un archivo de diferentes hilos de forma independiente usando FileChannel?

Creé una aplicación web que funciona en archivos FLV. Esta aplicación utiliza una biblioteca que creé para analizar el contenido de archivos flv. Esta biblioteca utiliza FileChannel para buscar un archivo. Estoy experimentando un comportamiento extraño ahora que busco el mismo archivo flv de diferentes hilos. Digamos que Thread_1 y Thread_2 están buscando movie.flv simultáneamente […]

java.nio.file.FileAlreadyExistsException cómo resolver esto en java7

Estoy escribiendo un código, estoy creando un directorio con java nio api mi segmento de código es Path target = Paths.get(“”+folder_path+xx[0]); Set perms = null; if(xx[2].toLowerCase().equals(“read”)) perms =PosixFilePermissions.fromString(“r——–“); if(xx[2].toLowerCase().equals(“read/write”)) { perms =PosixFilePermissions.fromString(“rw——-“); } FileAttribute<Set> attr = PosixFilePermissions.asFileAttribute(perms); Files.createDirectory(target, attr); pero esta tirando un error java.nio.file.FileAlreadyExistsException: /home/ritesh/Desktop/userA ¿Por qué lo sé, porque un directorio ya tiene […]

java.nio.file.AccessDeniedException al usar Files.move ()

Estoy haciendo un java.nio.file.Files.move(path, path.resolveSibling(“newfilename”)) para cambiar el nombre de un directorio en Windows 7. Pero estoy recibiendo la siguiente excepción: java.nio.file.AccessDeniedException: oldfilename -> newfilename at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:83) at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97) at sun.nio.fs.WindowsFileCopy.move(WindowsFileCopy.java:387) at sun.nio.fs.WindowsFileSystemProvider.move(WindowsFileSystemProvider.java:287) at java.nio.file.Files.move(Files.java:1345) ¿Qué está causando esto? Estoy usando Java 7. La ruta de destino no existe antes de la invocación de Files.move() […]

Utilidad de DELETE_ON_CLOSE

Hay muchos ejemplos en Internet que muestran cómo usar StandardOpenOption.DELETE_ON_CLOSE, como este: Files.write(myTempFile, …, StandardOpenOption.DELETE_ON_CLOSE); Otros ejemplos también usan Files.newOutputStream(…, StandardOpenOption.DELETE_ON_CLOSE) . Sospecho que todos estos ejemplos son probablemente defectuosos. El propósito de escribir un archivo es que lo vas a leer en algún momento; De lo contrario, ¿para qué molestarse en escribirlo? ¿Pero no […]

Trabajando alrededor del acceso denegado en un FileWalking Tree en Java7

El siguiente es un código simple para probar el método Files.walkFileTree() . Sin embargo, la carpeta /etc/ssl/private , que tiene estos permisos ( rwx–x— ), genera una excepción, incluso cuando pensé que la protegía con una sentencia if (permissions.equals(“rwx–x—“) ). ¿Qué estoy haciendo mal? Gracias por adelantado. public static void main (String []args) throws IOException, […]

Problema de Java Solaris NIO OP_CONNECT

Tengo un cliente Java que se conecta a un servidor C ++ utilizando TCP Sockets utilizando Java NIO. Esto funciona bajo Linux, AIX y HP / UX, pero en Solaris, el evento OP_CONNECT nunca se dispara. Más detalles: Selector.select() está devolviendo 0, y el ‘conjunto de teclas seleccionado’ está vacío. El problema solo ocurre cuando […]

Java: usa NIO con System.in

¿Es posible usar NIO con System.in? Me gustaría tratar de alguna manera ‘stdin’ como un canal seleccionable. ¿Alguien ha encontrado una manera de hacer esto?