martes, 29 de mayo de 2012

Eliminar archivo por FTP

private static void borrarArchivoFTP() {

        String pass = "000.000.000.000";//url
        String filename = "/jasper4.pdf";
        String user = "anonymous";
        String server = "000.000.000.000";//url
        FTPClient client = new FTPClient();

        try {
            client.connect(server);
            client.login(user, pass);


// Delete file on the FTP server. When the FTP delete complete
// it returns true.


            boolean deleted = client.deleteFile(filename);
            if (deleted) {
                System.out.println("File deleted...");
            }

            client.logout();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                client.disconnect();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

    }

Enviar archivo por FTP

private static void envioArchivoFTP2() {
        String pass = "00.000.00.000";//url
        String localPath = "C:/Colores .png";
        String remotePath = "/Colores.png";
        String user = "anonymous";
        String server = "00.000.00.000";//url
        InputStream inp = null;
        try {
            URL url = new URL("ftp://" + user + ":" + pass + "@" + server + remotePath + ";type=i");
            URLConnection urlc = url.openConnection();
            OutputStream os = urlc.getOutputStream();
            File fichero = new File(localPath);
            inp = new FileInputStream(fichero);
            byte bytes[] = new byte[1024];
            int readCount = 0;

            while ((readCount = inp.read(bytes)) > 0) {
                os.write(bytes, 0, readCount);
            }
            os.flush();
            os.close();
            inp.close();


        } catch (Exception ex) {
            ex.printStackTrace();

        }

    }

Borrar archivos de directorio, determinando su caducidad

 private static void borrarArchivoDirectorio() {
        String direccion = "C:\\Users\\asegura\\AppData\\Roaming\\JDeveloper\\system11.1.2.0.38.60.17\\o.j2ee\\drs\\GEDIForms\\GEDIFormsWebWebApp.war\\archivosTemporales";

        File directorio = new File(direccion);
        File f;
        if (directorio.isDirectory()) {
            String[] files = directorio.list();
            if (files.length > 0) {
                System.out.println(" Directorio vacio: " + direccion);
                for (String archivo : files) {
                    System.out.println(archivo);
                    f = new File(direccion + File.separator + archivo);

                    System.out.println("Ultima modificación: " + new Date(f.lastModified()));
                    long Time;
                    Time = (System.currentTimeMillis() - f.lastModified());
                    long cantidadDia = (Time / 86400000);
                    System.out.println("Age of the file is: " + cantidadDia + " days");
                    // Attempt to delete it
                    //86400000 ms is equivalent to one day
                    if (Time > (86400000 * 1) && archivo.contains(".pdf")) {
                        System.out.println("Borrado:" + archivo);
                        f.delete();
                        f.deleteOnExit();
                    }

                }
            }
        }

    }

Números aleaterios

 private static void aleatorio() {
        Integer a;
        Random rand = new Random();

        a = Math.round(rand.nextInt(10000000));
        System.out.println("El numero es:" + a);

    }

Sustitución de caracteres

 private static void sustituir() {
        String cadena = "4-0100-0011";
        String cadena1 = "";
        cadena1 = cadena.replaceAll("-", "").trim();
        System.out.println(cadena);
        System.out.println(cadena1);
    }

Comparar long

 private static void compararLong() {
        Long long1 = new Long("1");
        Long long2 = new Long("0");

        System.out.println(long1.compareTo(long2));

    }

Comparar fechas

private static void compararFechas() {
        Date fechaInicial = new Date();
        Date fechaFinal = new Date();
        System.out.println(fechaInicial);
        System.out.println(fechaFinal);
        if (fechaInicial.compareTo(fechaFinal) > 0) {
            System.out.println("Es mayor");
        }
        System.out.println(fechaInicial.compareTo(fechaFinal));
        if (fechaInicial.getTime() > fechaFinal.getTime()) {
            System.out.println("Es mayor 2");
        } else {
            System.out.println("No lo es.");
        }
    }

Fecha de ayer, hoy y mañana

 private static void fechaanno(){
         DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
     Calendar calHoy= Calendar.getInstance();
     Calendar calAyer= Calendar.getInstance();
     Calendar calMannana= Calendar.getInstance();
     calHoy.setTime(new Date());
              int anno = calHoy.get(Calendar.YEAR);
        calAyer.set(anno, 0, 1);
        calMannana.set(anno, 11, 31);
        System.out.println("Fecha primera: "+dateFormat.format(calAyer.getTime()));
     System.out.println("Fecha hoy: "+dateFormat.format(calHoy.getTime()));
     System.out.println("Fecha ultima: "+dateFormat.format(calMannana.getTime()));
    }

Suma y resta de días

 private static void sumarRestarDias(){
      DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
     Calendar calHoy= Calendar.getInstance();
     Calendar calAyer= Calendar.getInstance();
     Calendar calMannana= Calendar.getInstance();
     calHoy.setTime(new Date());
     calAyer.setTime(calHoy.getTime());
     calMannana.setTime(calHoy.getTime());
      System.out.println(dateFormat.format(calHoy.getTime()));
     int numeroDia=calHoy.get(Calendar.DAY_OF_WEEK);
     numeroDia -=1;
     System.out.println("fia de la semana: "+numeroDia);

     calAyer.add(Calendar.DATE,-31);
     calMannana.add(Calendar.DATE,(6-numeroDia));
     System.out.println("Fecha primera: "+dateFormat.format(calAyer.getTime()));
     System.out.println("Fecha hoy: "+dateFormat.format(calHoy.getTime()));
     System.out.println("Fecha ultima: "+dateFormat.format(calMannana.getTime()));
    }

Obtener día de la semana

private static void obtenerDiaSemana(){
      String[] dias={"Domingo","Lunes","Martes", "Miércoles","Jueves","Viernes","Sábado"};
        Date hoy=new Date();
      int numeroDia=0;
      Calendar cal= Calendar.getInstance();
      cal.setTime(hoy);
      numeroDia=cal.get(Calendar.DAY_OF_WEEK);
      System.out.println("hoy es "+ dias[numeroDia - 1]);
    }

Revisar formato de hora

private static boolean revisarFecha(String hora) {

        String[] dividirHora = new String[2];

        if (hora.contains(":")) {
            dividirHora = hora.split(":");
            if (dividirHora.length == 2) {

                if (dividirHora[0].equals("") || (Integer.parseInt(dividirHora[0]) < 0) || (Integer.parseInt(dividirHora[0]) > 24)) {
                    return false;
                }
                if (dividirHora[1].equals("") ||(Integer.parseInt(dividirHora[1]) < 0) || (Integer.parseInt(dividirHora[1]) > 60)) {
                    return false;
                }
            } else {
                return false;
            }
        } else {
            return false;
        }
        return true;

    }

Comparar horas

 private static boolean compararHoras() {
        String horaInicial = "13:30";
        String horaFinal = "12:20";
        try {
            if (revisarFecha(horaInicial) && revisarFecha(horaFinal)) {
                DateFormat dateFormat = new SimpleDateFormat("HH:mm");
                Date horaIni;
                Date horaFin;
                horaIni = dateFormat.parse(horaInicial);
                horaFin = dateFormat.parse(horaFinal);
                if (horaIni.compareTo(horaFin) < 0) {
                    System.out.println("correcta");
                    return true;
                } else {
                    System.out.println("incorrecta");
                    return false;
                }
            } else {

                return false;
            }
        } catch (ParseException ex) {
            //Logger.getLogger(Main2.class.getName()).log(Level.SEVERE, null, ex);
            System.out.println("Posee errores");
            return false;
        }

Transformar un string a Date

private static void fechaTrasformar(){
            SimpleDateFormat formatoDelTexto = new SimpleDateFormat("dd/MM/yyyy HH:mm");
            String strFecha="12/04/2012 13:30";
        Date fecha = null;
        try {

            fecha = formatoDelTexto.parse(strFecha);

        } catch (ParseException ex) {

            ex.printStackTrace();

        }