Artigos da Categoria 'Java'

(Listados por Data)

    Copiando uma imagem de uma pasta para outra usando Java

    Escrevi um post que dizia como copiar um arquivo de um diretório para o outro usando FileChannel, no entando não serve para copiar imagens (arquivos binários). Para copiar uma imagem de uma pasta para outra use BufferedImage e ImageIO:

    Usando uma imagem externa ao seu projeto:

    File imagem_file = new File(”exemplo.jpg”);
    BufferedImage imagem_buffered = ImageIO.read( imagem );
    ImageIO.write(imagem_buffered, “jpg”, new File(”novaimagem.jpg”));

    Usando uma imagem dentro do seu projeto:

    //Origem
    BufferedImage imgb;
    imgb=ImageIO.read(getClass().getResource(”/path/img.jpg”).openStream());
    //Destino
    ImageIO.write(imgb, “jpg”, new File(”novaimagem.jpg”));

    Postado em 2/08/2007

    Criando árvore de diretórios no Java

    Se você deseja criar uma estrutura de pastas de caminho especifico use a função abaixo onde o parâmetro path é o caminho que se deseja criar.

    Ex:

    criarPastas(”c:\java\pasta1\pasta2″);

    Função:

    public void criarPastas(String path) {
    String[] pastas = path.getText().split(”\\\\”);
    String raiz = pastas[0].toString() + “\\”;
    for (int i = 0; i<pastas.length; i++) {
    if (i>0) {
    File dir = new File(raiz + pastas[i].toString());
    if (!dir.exists()) {
    dir.mkdir();
    }
    raiz = raiz + pastas[i].toString() + “\\”;
    }
    }
    }

    Postado em 14/06/2007

    Copiando arquivos de um diretório para outro no Java

    Para copiar arquivos entre pastas no Java de uma maneira simples você pode usar a Classe FileChannel.

    Ex:

    // Cria channel na origem
    FileChannel oriChannel = new FileInputStream(”Caminho Origem”).getChannel();
    // Cria channel no destino
    FileChannel destChannel = new FileOutputStream(”Caminho Destino”).getChannel();
    // Copia conteúdo da origem no destino
    destChannel.transferFrom(oriChannel, 0, oriChannel.size());

    // Fecha channels
    oriChannel.close();
    destChannel.close();

    Postado em 12/06/2007

    Convertendo uma imagem colorida para preto e branco no Java

    A função abaixo converte uma imagem colorida em preto e branco, retornando uma BufferedImage.

    import java.awt.color.ColorSpace;
    import java.awt.image.ColorConvertOp;
    import java.awt.image.BufferedImage;
    import java.awt.image.BufferedImageOp;

    public static BufferedImage converterParapretobranco(BufferedImage source) {
       BufferedImageOp op = new ColorConvertOp(
       ColorSpace.getInstance(ColorSpace.CS_GRAY), null);
       return op.filter(source, null);
    }

    Postado em 23/05/2007

    O futuro do Java ME depois do Flash Lite

    Todo mundo sabe das vantagens que o Flash proporciona sobre os Applets Java, isso
    quando falamos em facilidade de criação de animações e jogos, além de serem mais leves
    e, digamos assim, “mais aceitável” nos browsers atuais. Por estas razões os Applets em java foram, aos poucos,
    deixando de ser o centro das atenções em matéria de gráficos. Será que o mesmo vai acontecer no campo dos celulares? Bem, a Adobe sabe bem qual o potencial de sua ferramenta para celulares (o Flash Lite) e com a popularização de aparelhos com esta tecnologia, facilitará o desenvolvimento de jogos e animações
    para o ambiente móvel. O celular do vídeo abaixo é um w850i da Sony Ericsson (http://www.sonyericsson.com).

    Postado em 23/04/2007