¿Hay alguna forma de cargar (con un nuevo archivo ()) imagen que se había importado a la carpeta del proyecto?

No puedo cargar la imagen en el objeto BufferedImage con el nuevo archivo () sin la ruta completa de la imagen.

Cuando intento cargar un image.png en el objeto BufferedImage con un nuevo archivo (), me enfrento a los resultados:

  1. Éxito: cuando escribo la ruta completa (C: // Usuarios // benja // Escritorio / ...) funciona bien
  2. Error: cuando escribo la ruta de la imagen que he importado a mi proyecto. ¿Hay alguna manera de hacerlo funcionar incluso si estoy usando un nuevo archivo (...)?
    public class PicturePanel extends JPanel {

    BufferedImage image=null;

    public PicturePanel() {
        try {
            image = ImageIO.read(new 

            /*Works fine with full path: */
            File("C://Users//benjamin//Desktop//Pictures//whiteFish.png"));

            /*fail - throw an exception: */
            //image = ImageIO.read(new 
            File("//RandomThingsInGui/whiteFish.png"));

        } catch (IOException e) { e.printStackTrace(); }

        repaint();
    }

    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.drawImage(image, 0,0,500,250,null);
    }   

    public static void main(String[] args) {
        JFrame f = new JFrame();
        f.add(new PicturePanel());
        f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        f.setSize(600,400);
        f.setVisible(true);
    }

Lo que necesito es saber si hay una manera (y cómo) cargar la imagen desde una ruta importada (es decir, desde dentro del eclipse) o cuando uso un nuevo archivo (...) debo usar la ruta completa.

gracias por los ayudantes :)

Respuesta 1

¿Alguien usa Eclipse IDE para el desarrollo de Java EE? Si alguien lo hace, ¿puedes responderme estas preguntas? Cómo crear archivos como "beans.xml", "sun-web.xml", etc. Algunos XML se crean durante ...

Tengo un jtree. He escrito el código para buscar un nodo dado en el árbol cuando se hace clic en el botón de búsqueda y ahora tengo que buscar la siguiente ocurrencia si existe con otro clic en ese botón. ...

Estoy empezando a construir una puerta de enlace API de microservicios, y estoy considerando Spring Cloud para ayudarme con el enrutamiento. Pero algunas llamadas a la API de Gateway necesitarán múltiples solicitudes a diferentes servicios. ...

He creado un informe usando iReport. Luego lo compilo usando el botón de compilación iReport para generar el archivo .jasper. Para usarlo en la aplicación GWT, agregué el archivo .jasper en la carpeta war en GWT ...