Java, descomprima la carpeta con caracteres alemanes en los nombres de archivo

Estoy tratando de descomprimir la carpeta que contiene caracteres alemanes, por ejemplo, Aufhänge. Sé que en Java 7, está usando utf-8 por defecto, y creo que "ä" es uno de los caracteres utf-8. Aquí está mi fragmento de código

public static void main(String[] args) throws IOException {
    ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream(ZIP_PATH), StandardCharsets.UTF_8);
    ZipEntry zipEntry;
    while ((zipEntry = zipInputStream.getNextEntry()) != null) {
        System.out.println(zipEntry.getName());
    }
}

Este es un error que obtengo: java.lang.IllegalArgumentException: MALFORMED

Funciona con Charset.forName ("Cp437"), pero no funciona con StandardCharsets.UTF_8

Respuesta 1

Cómo es que esto funciona: lA = nueva Lista (List.ORDERED, List.ALPHABETICAL); lA.setLowercase (List.LOWERCASE); lA.setPostSymbol (")"); pero esto no: lQL = nueva lista (List.UNORDERED); lQL.setListSymbol ("= ...

Necesito cargar una imagen generada en mi aplicación de escritorio Java. Estoy usando un código similar a este: BufferedImage img = null; pruebe {img = ImageIO.read (nuevo archivo ("strawberry.jpg")); } captura (...

En el siguiente código, los campos miembros del valor ENUM GREEN de Colors no son accesibles fuera de la definición enum: public class Test {enum Colors {RED, GREEN {...

Estoy integrando Weld 3.1.0 en mi aplicación. Mi aplicación ya tiene una dependencia con la biblioteca de API de anotación Javax. Me di cuenta de que la implementación de soldadura (Core) define una dependencia ...