Ich möchte .pdf
Dateien und .jpg
Dateien in bestimmten Ordner verschieben und danach den bestimmten Speicherort Pfad zur Datenbank speichern. Bisher konnte ich mit Hilfe von Google die Datei an einen neuen Speicherort kopieren (nicht verschieben) und den neuen Pfad zur Datenbank speichern, wie auf den folgenden Code-Sets zu sehen ist.JAVA Move. JPG und. PDF-Dateien an bestimmten Speicherort
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();
}
Was ich wissen will, ist
- Wie die Dateien mit einem eindeutigen Namen anstelle des Kopierens bewegen ..?
- Wie zeigt man eine Meldung an, ob diese Datei erfolgreich verschoben wurde oder nicht in JOptionpane (denn dann kann ich nur einfügen Teil) ..?
- Wie abzurufen diese Bilder eine direkte Verknüpfung zu öffnen (wie 'klicken hier zu öffnen berichten ‚) und es sollte in Computer-Standard Bildbetrachter oder PDF-Viewer
Bitte helfen ich offen‘ Ich bin es leid, zweieinhalb Wochen zu googeln. Dank Ihnen allen
, wie ihm einen eindeutigen Namen geben .. ? (wie img2016-09-13-55.jpg und img2016-11-19-20-22.pdf) ...? weil der Benutzer nicht umbenennen muss, wenn er das Dokument hochlädt. Wenn der Operator nicht ohne den eindeutigen Namen hochlädt, würde er/sie wahrscheinlich das bereits in der Datenbank vorhandene Dokument ersetzen – Henry
Ihre Aufzeichnung für die Verschiebung der Datei wurde nicht ausgeführt, dann habe ich die Funktion 'StandardCopyOption.ATOMIC_MOVE' entfernt. Danach hat es funktioniert. Warum passiert es so? ohne es zu entfernen, erhalte ich einen Fehler sagt 'java.nio.file.AtomicMoveNotSupportedException:' – Henry
@Henry ich fügte neue Methode für Dateinamensgenerierung in der Antwort hinzu. –