Я создал программу для загрузки изображений с одного устройства на другое. В настоящее время программа позволяет пользователю загружать только один файл за раз. Если бы я хотел отредактировать программу, чтобы пользователь мог загружать несколько файлов одновременно, как лучше всего это сделать.
String source1 = source.getSelectedFile().getPath();
System.out.println("Source1: " + source1);
String nwdir1 = nwdir.getSelectedFile().getPath() + "\\" + filename;
System.out.println("nwdir1: " + nwdir1);
Path source = Paths.get(source1);
Path nwdir = Paths.get(nwdir1);
try {
Files.copy(source, nwdir);
Я заметил, что вы можете сделать .getSelectedFiles(), но поскольку это не позволяет .getPath(), я не знаю, как продолжить. Предполагая, что вы можете сделать это:
File[] source1 = source.getSelectedFiles();
Как бы я сделал вторую строку:
String nwdir1 = nwdir.getSelectedFile().getPath() + "\\" + filename;
Когда я заменяю строку массивом файлов (показано выше), я получаю сообщение об ошибке в строках:
Path source = Paths.get(source1);
Path nwdir = Paths.get(nwdir1);