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
coloque essa linha para vc ver de onde o File está pegando o arquivo
Assim funciona também quando vc criar seu .jar
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
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
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"));
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.