File.createNewFile () falla aleatoriamente

He encontrado una explicación al escribir la pregunta. Todavía publiqué la pregunta porque quería compartir lo que aprendí.

Mi aplicación no es el único proceso en el sistema que accede a los archivos. El Servicio de índice de búsqueda de Windows, por ejemplo, podría abrir este archivo porque desea agregarlo a su índice. O el Explorador de Windows si está actualizando la vista.

Respuesta 1

Prueba esto:

final File f = new File("file");
    while (true) {
        final boolean create = f.createNewFile();
        if (!create) {
            System.out.println("crate failed");
        } else {
            final boolean delete = f.delete();
            try {
                Thread.sleep(10);
            } catch (InterruptedException e) {
                System.out.println("...");
            }
            if (!delete) {
                System.out.println("delete failed");
            }
        }
    }

De esta manera, nos aseguramos de que el archivo se libere antes de invocar createNewFile.

Respuesta: 2

Leí la muestra sobre proxy aquí: http://docs.oracle.com/javase/1.3/docs/guide/reflection/proxy.html Como puede ver, el parámetro 'proxy' en el método de 'invocar' no es usado. ¿Qué es el proxy ...

Estoy usando este comando para rastrear algunas URL: ./bin/nutch crawl urls / urls -dir crawl -depth 2 Muestra el siguiente error: No se pudo encontrar o cargar la clase principal org.apache.nutch.crawl.Crawl How. ..

Hola chicos, actualmente estoy trabajando en una aplicación de Android que me permitirá iniciar sesión con un usuario registrado y luego publicar cuánto aumenta, su nivel de colesterol, etc., a través de servicios web usando ksoap, ...

Solo estoy teniendo algunos problemas para entender este problema. Cualquier ayuda sería muy apreciada. El programa debe leer un archivo de texto, donde calculará la suma de divisores de cada entrada ...