从Eclipse用Java制作应用程序后的图像/文件上载路径

从Eclipse用Java制作应用程序后的图像/文件上载路径,java,Java,我正在制作一个在Eclipse和MySQL上存储Java SQL数据库的应用程序。在这个应用程序中,我必须将图像上传到文件目录。目前,在制作这个应用程序时,我正在使用一个图像上传路径,并将所有上传的图像存储在那里。但是,当我完成应用程序,如果我要在别人的计算机上使用它,代码中的图像上传路径显然不会在该计算机上工作。我该怎么做才能使它也在其他计算机上工作呢?我是否应该在每次应用打开并存储图像上传路径时发出提示,或者其他提示??请帮忙 private String imageUploadPath =

我正在制作一个在Eclipse和MySQL上存储Java SQL数据库的应用程序。在这个应用程序中,我必须将图像上传到文件目录。目前,在制作这个应用程序时,我正在使用一个图像上传路径,并将所有上传的图像存储在那里。但是,当我完成应用程序,如果我要在别人的计算机上使用它,代码中的图像上传路径显然不会在该计算机上工作。我该怎么做才能使它也在其他计算机上工作呢?我是否应该在每次应用打开并存储图像上传路径时发出提示,或者其他提示??请帮忙

private String imageUploadPath = "/home/tsoprano/Documents/eclipse-workspace/enable/src/com/enable/regis/imgupload/";
File file1;

picLabel = new JLabel("  Upload Photo");
    picLabel.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseClicked(MouseEvent arg0) {
            JFileChooser imageChooser= new JFileChooser();
            if(imageChooser.showOpenDialog(picLabel)==JFileChooser.APPROVE_OPTION) {
                file1 = imageChooser.getSelectedFile();
                ImageIcon icon= new ImageIcon(imageChooser.getSelectedFile().getPath());
                Image img=icon.getImage().getScaledInstance(130, 150, Image.SCALE_SMOOTH);
                icon= new ImageIcon(img);
                picLabel.setIcon(icon);

            }
        }
    });

//inside the submit button action
    String filePath = imageUploadPath + file1.getName();
            try {
                BufferedImage bi = ImageIO.read(file1);
                ImageIO.write(bi, "jpg", new File(filePath));
            } catch (IOException e1) {
                e1.printStackTrace();
            }
            rdto.setPicUrl(filePath);

我不建议通过配置文件执行此操作,因为这不是非常友好的用户界面。相反,使用
System.getProperty(“user.dir”)
获取当前目录(即执行
java
命令的目录)。然后在其中创建一个新文件夹,并将其用作上载文件夹。这将确保您始终有一个可用的路径,而不必麻烦用户指定它。

您可以将图像上载路径设置为可配置属性。查看如何读取*.properties文件:。当您想在另一台电脑上运行应用程序时,请确保在运行前更改属性值。在未安装eclipse的windows中也可以使用此选项吗?提前感谢!!是的,它可以!这是一个标准的Java函数。但要小心路径,因为Windiws使用反斜杠\和Linux正斜杠/。您可以使用
System.getProperty(“OS.name”)