【问题标题】:JavaFX-8 FileChooser Image (backend copy-paste)JavaFX-8 FileChooser Image(后端复制粘贴)
【发布时间】:2017-03-17 06:42:44
【问题描述】:

这只是我在 Stack Overflow 上发布的第二个问题,大家好! (请温柔)。

我正在做的项目的下一步涉及文件和 FileChooser 库。假设我让 FileChooser 工作,然后单击按钮,FileChooser 打开,您可以选择所需的图像。

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

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

我的措辞可能有误。顺便说一下,这是在 JavaFX-8 中。任何帮助将不胜感激。

【问题讨论】:

  • 您可以使用Files.copy文件从一个位置复制到另一个位置,如果这是您想要的
  • 哇...真快。会试试这个...不敢相信我错过了这个...稍后会回来。

标签: java image javafx-8 filechooser


【解决方案1】:

使用Files.copy

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

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

【讨论】:

  • 感谢您的帮助!上帝……Java 是个残忍的情妇。
【解决方案2】:
    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");
    }

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

【讨论】:

  • Apache 呵呵。我必须包括罐子,我会试试这个,这看起来很有希望。过会儿来报道。
  • 你可以添加“org.apache.commons.io”jar。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-31
  • 1970-01-01
  • 1970-01-01
  • 2023-04-10
相关资源
最近更新 更多