Error al crear el archivo de texto Java

Estoy usando la API del extractor de metadatos para extraer metadatos de una imagen. Luego estoy usando Java para crear un archivo .txt con todos los datos. Sin embargo, cuando ejecuto el archivo, tengo nullpointexception.

Sé que algo se emite, ya que se imprime en el cuadro de salida proporcionado en NetBeans.

Clase que crea el archivo:

private void metadataImageButtonMouseClicked(java.awt.event.MouseEvent evt) {                                                 
    System.out.println(MetaData.getTags());
    try {
    File report;
    report = new File("report.txt");

        report.createNewFile();
        FileWriter kmlStream = new FileWriter("report.txt");
        try (BufferedWriter out = new BufferedWriter(kmlStream)) {
            out.write(MetaData.allTags);
            statusUpdateMessage.setText("Report file created");
            System.out.println("New file \"Report.txt\" has been created to the current directory");
        }
    } catch (IOException ex) {
        Logger.getLogger(MetaDataExtractor.class.getName()).log(Level.SEVERE, null, ex);
    }

Recupera todos los metadatos.

    Metadata metadata = ImageMetadataReader.readMetadata(jpegFile);

    for (Directory directory : metadata.getDirectories()) {
        for (Tag allTags : directory.getTags()) {
            System.out.println(allTags);
        }
    }
} catch (ImageProcessingException ex) {
    Logger.getLogger(MetaData.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
    Logger.getLogger(MetaData.class.getName()).log(Level.SEVERE, null, ex);
}
return allTags;

Mi primer pensamiento fue tener el tipo de retorno como una Cadena, pero no me permitió hacerlo. Cualquier sugerencia es bienvenida ya que no soy fuerte con Java. Aquí están los errores.

Gracias por adelantado.

Respuesta 1

Simplemente leyendo el código fuente de java.io.Writer, que viene con el JDK, puede deducir que está escribiendo una Cadena nula en el Escritor, y que causa la NullPointerException. Esto sucede en MetaDataExtractor.metadataImageButtonMouseClicked(), en el archivo MetaDataExtractor.javaen la línea 541.

Comprueba que tus cadenas no son nulas antes de escribirlas.

Respuesta: 2

Estoy creando CreateOrUpdateProduct API uso Spring boot. Quiero volver al consumidor dos campos ('mensaje e isOk'). Pero cuando ejecuto esta API, recibí los campos ('mensaje y ok'). que es ...

Agregué un archivo como parte de los activos públicos del proyecto: public / style / style.css, esta es la ruta para los activos públicos en el archivo de rutas: # Asigna recursos estáticos de la carpeta / public a / assets ...

Tengo un programa de lotería que ejecutará apuestas y generará números al azar. Cuando el usuario alcanza $ 5000 en ganancias totales, ese usuario tendrá la opción de retirar $ 5000 y usar el saldo restante para ...

Soy nuevo en SpringBoot. He creado una aplicación simple que debe usar datos falsos en el entorno de desarrollo y conectarse a MongoDb en el entorno de prueba. El entorno de desarrollo no tiene ...