Открываю новый файл по клику на кнопке:
File selectedFile = fileChooser.showOpenDialog(null);
if (selectedFile != null) {
audname[0] = selectedFile.getName();
primaryStage.setTitle(audname[0]); //Задаём заголовку окна титл в виде имени файла
audpath[0] = selectedFile.getAbsolutePath(); // Задаём переменной полный путь к файлу
//Выполняем метод, т.е. перемещаем открытый файл в папку Work
FiletoWork();
//И, собственно, инициализируем его уже из папки Work
Media sound = new Media(new File(audpath[0]).toURI().toString());
mediaPlayer = new MediaPlayer(sound);
Файл помещается сразу после выбора в папку Work:
public void FiletoWork() {
Path temp = null;
try {
temp = Files.move(Paths.get(audpath[0]), Paths.get(workfolder + audname[0]));
audpath[0] = workfolder + audname[0];
} catch (IOException e) {
e.printStackTrace();
}
if (temp != null) {
System.out.println("Файл помещен в рабочую");
} else {
System.out.println("Не удалось поместить файл в рабочую");
}
}
Затем по кнопке "В архив", переносится в папку "архив":
public void FiletoArchive() {
mediaPlayer.dispose();
Path temp = null;
try {
temp = Files.move(Paths.get(audpath[0]), Paths.get(archfolder + audname[0]));
} catch (IOException e) {
e.printStackTrace();
}
if (temp != null) {
System.out.println("Файл помещен в архив");
} else {
System.out.println("Не удалось поместить файл в архив");
}
}
Беда в том, что первый раз программа делает всё как надо. Но если я снова открываю файл, он помещается в папку Work, а уже при клике на кнопку "В архив", получаю ошибку:
java.nio.file.FileSystemException: Z:\Sound2\WORK\1.mp3 -> Z:\Sound2\ARCHIV\1.mp3: Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.
Всё работает отлично, если объявить переменную sound в методе start (т.е. указать левый аудио файл). Подскажите пожалуйста, где я ошибся?
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости