Help . java nao acha imagem

6 respostas
fabioebner

Pessoal eu estou com um problema… tenho a seguinte estrutura de pacotes

br.com.gui com a classe “Teste.java”

br.com.images com a imagem “salvar.png”

na classe Teste.java eu tenho o seguinte codigo:

eu gostaria de saber pq nao funciona??? sendo q a mesma imagem eu coloco como icone em um botao e ele funciona normalmente, mas qdo eu mando abrir pelo new File, ele nao acha a imagem…

alguem sabe o pq?? estou usando netbeans + vista

6 Respostas

joede.fadel

coloque essa linha para vc ver de onde o File está pegando o arquivo

davidbuzatto

Assim funciona também quando vc criar seu .jar

fabioebner

amigo como eu vou colocar isso se ele da erro??? isso eu nao entendi… se ele nao acha. como ele vai me retornar o caminho

U

Só pra testar…
Coloque tua imagem na mesma pasta do Teste.java e faço o seguinte…

Tu também pode tentar o caminho relativo com “…/” e não com “./” como vc postou aqui cima…

[]s

gertmuller

este tópico me interessou. alguns meses atrás me disseram obter imagens encapsuladas no jar gerado pelo eclipse deveria usar o método getResourceAsStream e quebrei a cabeça e não consegui. acabei usando o fatjat msm.

tenta pôr assim:

fundoFoto = ImageIO.read(new File("br/com/images/salvar.png"));
Banzai10

Tome cuidado para verificar se o caminho que você está colocando,

é certo partindo do programa que você irá executar.

Existem diferentes formas de se indexar o arquivo, de forma relativa e de forma absoluta.

import java.io.File;

public class MainClass {

  public static void main(String[] args) {

    File absolute = new File("/public/html/javafaq/index.html");
    File relative = new File("html/javafaq/index.html");

    System.out.println("absolute: ");
    System.out.println(absolute.getName());
    System.out.println(absolute.getPath());

    System.out.println("relative: ");
    System.out.println(relative.getName());
    System.out.println(relative.getPath());
  }
}

Espero ter ajudado.

Criado 8 de julho de 2008
Ultima resposta 12 de jul. de 2008
Respostas 6
Participantes 6