blog de sakura

Conectar a un servidor sftp

Hola buen día alguno de ustedes me podría auxiliar para saber que librería puedo ocupar para conectarme a un servidor mediante sftp, necesito conectarme para validar si existen archivos dado un directorio.

Recolector de Basura de Java

Hola buen día me encuentro estudiando para mi examen de certificación, pero me he atorado en los ejercicios que encontré del recolector de basura, tengo las siguientes clases:

interface Animal { void makeNoise(); }
class Horse implements Animal {
Long weight = 1200L;
public void makeNoise() { System.out.println("whin"); }
}
public class Ice extends Horse {
public void makeNoise() { System.out.println("vin"); }
public static void main(String[] args) {
Ice i1 = new Ice();
Ice i2 = new Ice();
Ice i3 = new Ice();
i3 = i1; i1 = i2; i2 = null; i3 = i1;
}
}

Y me pregunta cuantos objetos son candidatos en el recolector de basura, en la respuesta dice que son 4, pero no entiendo el porque si solo se crean 3, espero y me puedan ayudar.

Duda de ordenamiento de una lista

Hola buen día alguno de ustedes podría explicarme por favor en que se basa java para ordenar una lista de string, tengo el siguiente ejemplo:

import java.util.*;
public class ASort{
    public static void main(String[] args) {
        ArrayList<String> strings = new ArrayList<String>();
        strings.add("aBaB");
        strings.add("BaB");
        strings.add("aBa");
        strings.add("BBaa");
        Collections.sort(strings);
        for (String s : strings) { System.out.print(s + " "); }
    }
}

String Vs StringBuilder

Pues bien hace unos días estaba estudiando como funciona StringBuilder ya que a diferencia de crear una cadena con String, este no crea uno nuevo por cada cambio que se haga si no que trabaja con el que se crea la primer vez, por ejemplo

StringBuilder sb=new StringBuilder("hola");
sb.append(" -");//trabajara sobre el que ya se había creado no crea uno nuevo

A diferencia de crear un String s="Hola";
si yo hago un s=s+"-"; se crea uno nuevo y la referencia del anterior se pierde para apuntar a este nuevo

Mi duda es la siguiente con un String yo puedo aplicarle el metodo replace(char oldChar, char newChar) que remplazaria todos los caracteres que contengan lo que se quiera remplazar por lo nuevo, y en un StringBuilder tengo este replace(int start, int end, String str) que remplzaza el string especificado de una posicion inicial a una posicion final,¿ si yo no conozco las posiciones y solo quisiera remplazar supongamos todas las a por b como podria hacerle?

Aportación Java México - PCJ -Leer un PDF desde una url con PDFBox

Hace poco tiempo me tope con la necesidad de leer documentos pdf desde un servidor para obtener el texto y sus propiedades, por lo que tuve que investigar que apis permiten la manipulación de un pdf, me tope con un buen blog el cual te explica como hacerlo con PDFBox a mi parecer esta muy entendible y me sirvió para mi propósito, lo único que hice fue modificarlo un poco acorde a mis necesidades, el link del blog que mencione anteriormente es : http://noelia-java.blogspot.com/2009/07/leer-pdf-desde-java.html

Las clases que genere son las siguientes:

Para el modelo donde se almacenara la información del pdf:

/**
 *
 * @author sakura
 */

public class EntidadPDF {
        private String titulo;
                private String autor;
                private int numeroDePaginas;
                private String tema;
                private String palabrasClave;
                private String creador;
                private String productor;
                private String contenido;//el contenido completo del documento

    public String getAutor() {
        return autor;
    }

    public void setAutor(String autor) {
        this.autor = autor;
    }

    public String getContenido() {
        return contenido;
    }

Distribuir contenido