JavaFX-8 FileChooser图像(后端复制粘贴)

时间:2017-03-17 06:42:44

标签: java image javafx-8 filechooser

这只是我在Stack Overflow上发布的第二个问题,所以嘿伙计们! (请温柔)。

我正在做的项目的下一步涉及文件和FileChooser库。假设我让FileChooser工作,点击按钮,FileChooser打开,你可以选择你想要的图像。

现在说图像来自插入计算机的闪存驱动器。获取图像后,文件路径将存储到数据库中以供以后检索。但问题是,当插入flashdrive时,文件路径将变得无用。

有没有办法将图像的幕后复制粘贴到程序的目录中,这样我只需要获取文件名,并将其附加到默认的varchar值(正确的目录)减去数据库中filepath列的文件名?

我可能写错了。顺便说一句,这是在JavaFX-8中。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

使用Files.copy

Files.copy(source, destination, StandardCopyOption.REPLACE_EXISTING);

注意sourcedestinationPath的引用。此外,Files位于包java.nio.file

答案 1 :(得分:0)

    File source = new File("path//myimage.jpg");
    File dest = new File("myimage.jpg");
    try {
        FileUtils.copyFile(source, dest);
    } catch (IOException e) {
        throw new IOException("DP Report Template File is not there");
    }

这会将文件复制到您的程序目录。