sábado, 19 de maio de 2012

Abrir aplicação padrao do Sistema Operacional (SO) Java

  -Em mais uma necessidade de saber como fazer tal coisa e fazer tal outra coisa vou deixar aqui a forma de abrir um arquivo com o programa padrão do SO usando Java.
  - Utilizei deste conhecimento para abrir uma foto em um JLabel.


  1. try {
  2.      Desktop.getDesktop().open(new File(pdf));//Sendo que pdf é o caminho do arquivo
  3. } catch (IOException ex) {
  4.      Logger.getLogger(FormAluno.class.getName()).log(Level.SEVERE, null, ex);
  5. }

B cannot be cast to java.sql.Blob

Bom dia!

   - Mais uma vez meus problemas me levam a aprender mais e mais, Amem!. Primeira vez que necessitei carregar uma imagem para um banco de dados, e claro eu nao sabia q é necessario um campo do tipo blob ou semelhantes.
 -  Entao segui alguns exemplos do guj, até que encontrei algo interessante e tentei. Porem ao tentar persistir os dados do banco tive um problema de Cast(Conversao) de um byte [] para um sql Blob, entao abaixo sintaxe de como fazer este cast.




  1. //Cria uma referencia a uma imagem ja transformada em Array de bytes
  2. byte [] imagem=imagem.getFoto()
  3. //Declara a variavel foto que seja uma variavel de instancia do objeto SerialBlob que recebe o Array
  4. Blob foto = new SerialBlob(imagem)

terça-feira, 15 de maio de 2012

Enumeration para Collection

Olá Galerinha!

 - Devido a um "Trabalho" da faculdade me vejo forçado a aprender sobre redes, mais exatamente como varrer uma rede local, é claro que para que isso ? Bom para saber as interfaces  de rede que um determinado host(Maquina) possui.
 - Pesquisei o InetAddress e o Inet4Addrees, classes para trabalhar com Host e seus Ip. Claro que elas não sabem como indentificar as propriedades das placas de redes quem faz isso é a interface NetworkInterface.

 - Em fim menos historia e mais ação, o problema com essa interface é que ela é velha demais, e ainda usa o Enumeration, que pelo o que andei lendo nao é usado desde a versao 1.2, existe uma forma de passar um Enumeration para um collection, a propria classe Collections possui um metodo para a conversão abaixo Codigo.


  1.  List<NetworkInterface> lista= Collections.list(NetworkInterface.getNetworkInterfaces());