Image JavaFX2.2:将图像保存到文件,将路径保存到变量,并在其他阶段显示图像

Image JavaFX2.2:将图像保存到文件,将路径保存到变量,并在其他阶段显示图像,image,save,javafx-2,bufferedimage,Image,Save,Javafx 2,Bufferedimage,我正在尝试为每个条目制作一个带有产品图片的库存应用程序。我有一个文件选择器,可以在其中选择图片并将其显示在imageviewer字段中 但我不知道: 如何将拾取的图片保存到工作文件夹中 在变量中写入图片的路径,这样我就可以在应用程序的另一个窗口/舞台Imageviewer上显示图片。 以下是显示图片的filechooser和imageviewer的代码: { @FXML private void uploadPicture() { FileChooser fileChooser = new Fi

我正在尝试为每个条目制作一个带有产品图片的库存应用程序。我有一个文件选择器,可以在其中选择图片并将其显示在imageviewer字段中

但我不知道:

如何将拾取的图片保存到工作文件夹中 在变量中写入图片的路径,这样我就可以在应用程序的另一个窗口/舞台Imageviewer上显示图片。 以下是显示图片的filechooser和imageviewer的代码:

{
@FXML
private void uploadPicture() {
FileChooser fileChooser = new FileChooser();

// Set extension filter
FileChooser.ExtensionFilter extFilterJPG = new FileChooser.ExtensionFilter(
"JPG files (*.jpg)", "*.JPG");
FileChooser.ExtensionFilter extFilterPNG = new FileChooser.ExtensionFilter(
"PNG files (*.png)", "*.PNG");
fileChooser.getExtensionFilters().addAll(extFilterJPG, extFilterPNG);

File file = fileChooser.showOpenDialog(null);
try {
BufferedImage bufferedImage = ImageIO.read(file);
Image image = SwingFXUtils.toFXImage(bufferedImage, null);
productPicture.setImage(image);
} catch (IOException ex) {
Logger.getLogger(ToolEditDialogController.class.getName()).log(
Level.SEVERE, null, ex);
}
};
}

要保存或复制文件到另一个位置,只需执行以下操作

ImageIO.write(bufferedImage, format, new File(...));
其中格式为PNG或JPG,文件是工作目录中的文件

关于问题的第二部分,我不太清楚上下文。您希望立即在单独的窗口中显示此图像,还是希望稍后在用户执行某项操作时显示此图像