import java.util.zip.ZipOutputStream; causando problemas con la impresión en un archivo

pregunta contestada Gracias a todos por su disposición a ayudar y ofrecer su ayuda.

Writer output = null;
    File pdfFile = new File("MANIFEST.txt");//create text file
    try {
        output = new BufferedWriter(new FileWriter(pdfFile));
    } catch (IOException e) {
         //TODO Auto-generated catch block
        e.printStackTrace();
    }

    for(int i=0; i<files.length; i++){//create manifesto of pdfs in directory
        try {

            System.out.println(copy[i]);
            output.write(copy[i]);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }           

copy es una matriz de cadenas. El contenido se imprime correctamente en la consola, pero no en el archivo (aunque el archivo se crea). Cuando incluyo la importación java.util.zip.ZipOutputStream ;, muchas cosas arrojan excepciones (como output.write da "tipo de excepción no manejada IOEception") a menos que las ponga en un intento de captura.

Respuesta 1

Usas i < files.lengthcomo condición en tu bucle for, pero luego accedes copy[i]. Es posible que desee usar algo como esto:

for(int i = 0; i < copy.length; i++) {
    System.out.println(copy[i]);
    output.write(copy[i]);
}

O incluso mejor, use un bucle foreach:

for(final String element : copy) {
    System.out.println(element);
    output.write(element);
}
Respuesta: 2

Tengo esta función: public static int checkRank (String lineToCompare) {int rank = 0; intente {// Abra el archivo que es el primer // parámetro de línea de comando ...

Así es como se ve mi código: Clase A {valor booleano privadoChanged; public static void main (String args []) {B obj = new B (); obj.addPropertyChangeListener ("valueChanged", nuevo ...

Tengo una aplicación (Swing + AWT) que usa una biblioteca jar externa (llamando a un método principal dentro de ella). Esta aplicación externa abre una ventana cada vez que ocurre un evento (por ejemplo, un botón es ...

Así que podría poner todos mis métodos en el mismo archivo donde está mi método principal, pero personalmente odio llenar un archivo lleno de métodos en los que trabajaré una vez y nunca volveré. solo parecen entrar ...