title: Discards the last ArrayList
body: <p>I have this program which should be stored in a txt file the information requested by keyboard, but this does not save the last request would be an ArrayList called "cole " if I could help with this please.</p>
  
  <pre><code>package lab1;
  import java.util.Scanner;
  import java.io.*;
  import java.util.ArrayList;
  public class Lab1 {
  
  public static void main(String[] args) {
       // TODO code application logic here
  
      int opc;
      Scanner entrada = new Scanner(System.in);
      System.out.println("MENU: Eligue su opcion\n");
      System.out.println("1.- Crear archivo");
      System.out.println("2.- Mas opciones para mostrar");
      System.out.println("3.- Escritura en el archivo");
      System.out.println("4.- Salir\n");
      System.out.println("Introdusca su opcion:");
      opc = entrada.nextInt();
  
      if (opc == 1){
          FileWriter fichero = null;
          PrintWriter pw = null;
          try{
  
          //Tiempo al programa de suspencion.
              Thread.sleep(2000);
              //se abre el archivo txt si este esta creado y el TRUE hace que no borre la informacio que este contiene si es que existe el txt.
              fichero = new FileWriter("C:\\Users\\Levenor\\Desktop\\Test\\test.txt", true);
              pw = new PrintWriter(fichero);
  
              //En estos parametros se pide la informacion para agregarlo en una lista para luego colocar en el txt.
  
              ArrayList&lt;String&gt; nombre = new ArrayList&lt;String&gt;();
              System.out.println("Ingrese Nombre: ");
              nombre.add(entrada.nextLine());
              Thread.sleep(8000);
  
              ArrayList&lt;String&gt; rut = new ArrayList&lt;String&gt;();
              System.out.println("Ingrese RUT: ");
              rut.add(entrada.nextLine());
              Thread.sleep(8000);
  
              ArrayList&lt;String&gt; edad = new ArrayList&lt;String&gt;();
              System.out.println("Ingrese EDAD: ");
              edad.add(entrada.nextLine());
              Thread.sleep(4000);
  
              // here is arraylist is not save in the archive txt    
  
              ArrayList&lt;String&gt; cole = new ArrayList&lt;String&gt;();
              System.out.println("Ingrese COLEGIO: ");
              cole.add(entrada.nextLine());
              Thread.sleep(4000);
  
              //Esta linea hace que las listas se guarden en el archivo de txt.
              pw.println("" +nombre +rut +edad +cole);
  
          } catch (Exception e) {
              e.printStackTrace();
          } finally {
              try {
              // Nuevamente aprovechamos el finally para
              // asegurarnos que se cierra el fichero.
              if (null != fichero)
                  fichero.close();
              } catch (Exception e2) {
                  e2.printStackTrace();
              }
          }  
      }
  }
  </code></pre>