Как скопировать два отдельных файла в два отдельных места в Java? - PullRequest
0 голосов
/ 14 апреля 2020
mountainsListView.setOnMouseClicked(new EventHandler<MouseEvent>() {

            @Override
            public void handle(MouseEvent mouseEvent) {

                if (mouseEvent.getButton().equals(MouseButton.PRIMARY)) {

                    if (mouseEvent.getClickCount() == 2) {

                        FileChooser fileChooser = new FileChooser();

                        Window stage = null;
                        fileChooser.showOpenDialog(stage);
                        List<File> list = fileChooser.showOpenMultipleDialog(stage);
                        String path1 = "images/small/";
                        String path2 = "images/large/";
                        if (list != null) {
                                for (int i = 0; i < list.size(); i++) {
                                    File file = list.get(i);
                                    try {
                                        if (i == 0) {
                                            fileChooser.setTitle("Add Small Mountain File");
                                            Files.copy(file.toPath(), (new File(path1 + file.getName())).toPath(),
                                                    StandardCopyOption.REPLACE_EXISTING);
                                        } else {
                                            fileChooser.setTitle("Add Large Mountain File");
                                            Files.copy(file.toPath(), (new File(path2 + file.getName())).toPath(),
                                                    StandardCopyOption.REPLACE_EXISTING);
                                        }
                                    } catch (IOException e) {
                                        // TODO Auto-generated catch block
                                        e.printStackTrace();
                                    }
                                };
                        }

                    }

                }
            }
        });

Это то, что у меня так далеко, и что он делает, берет второй файл, который я выбрал, и помещает его в первый каталог (path1 или images / small /), когда то, что я хочу сделать, является первым Выбранный файл переходит в path1, а второй выбранный файл - в path2.

1 Ответ

0 голосов
/ 14 апреля 2020

Итак, я понял, что у меня есть два отдельных файловых агента, один для отдельных файлов и один для нескольких, поэтому список не заполнялся так, как я думал.

...