Я хочу переместить .pdf
файлы и .jpg
файлы в определенную папку и после этого сохранить конкретный путь к базе данных. до сих пор с помощью google я мог копировать файл в новое место (не перемещаться) и сохранять новый путь к базе данных, как показано ниже в наборах кода.JAVA Move .JPG и .PDF Файлы для определенного местоположения
try {
JFileChooser choose = new JFileChooser();
choose.showOpenDialog(null);
File f = choose.getSelectedFile();
File sourceFile = new File(f.getAbsolutePath());
File destinationFile = new File("D:\\" + sourceFile.getName());
FileInputStream fileInputStream = new FileInputStream(sourceFile);
FileOutputStream fileOutputStream = new FileOutputStream(destinationFile);
int bufferSize;
byte[] bufffer = new byte[512];
while ((bufferSize = fileInputStream.read(bufffer)) > 0) {
fileOutputStream.write(bufffer, 0, bufferSize);
}
fileInputStream.close();
fileOutputStream.close();
}
catch (Exception e){
e.printStackTrace();
}
Что я хочу знать
- Как переместить файлы с уникальным именем вместо копирования ..?
- Как показать сообщение, успешно ли этот файл успешно перемещен или нет в JOptionpane (потому что тогда только я могу сделать вставку часть) ..?
- Как получить эти изображения ссылку, чтобы открыть непосредственно (например, 'нажмите здесь, чтобы открыть отчет »), и она должна быть открыта по умолчанию просмотра изображений или PDF зрителя компьютера
Пожалуйста, помогите я m устал от Googling в течение двух с половиной недель. спасибо вам всем
как дать ему уникальное имя .. ? (например img2016-09-13-55.jpg и img2016-11-19-20-22.pdf) ...? , поскольку оператор не должен переименовывать его при загрузке документа. если оператор не загрузил без уникального имени, он, вероятно, заменит документ уже в базе данных – Henry
, ваша запись для движущегося файла не сработала, а затем я удалил функцию «StandardCopyOption.ATOMIC_MOVE». после этого он сработал. почему это происходит так ...? не удаляя его, я получаю сообщение об ошибке: 'java.nio.file.AtomicMoveNotSupportedException:' – Henry
@Henry Я добавил новый метод генерации имени файла в ответ. –