Открываю новый файл по клику на кнопке:
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 (т.е. указать левый аудио файл). Подскажите пожалуйста, где я ошибся?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Доброго времени сутокСразу же извиняюсь за возможную кривизну вопроса
Добрый день! Отсутствует соединение к Интернету при попытке перехода приложения на любой интернет-сайтВход в интернет должен осуществляется...
У меня есть два потока в одном потоке, который запустился сразу имеется такой код