2017-03-17 4 views
0

Dies ist nur die zweite Frage, die ich hier auf Stack Overflow gestellt habe, also hey Leute! (bitte sei höflich).JavaFX-8 FileChooser Bild (Backend Copy-Paste)

Der nächste Schritt im Projekt betrifft Dateien und die FileChooser-Bibliothek. Angenommen, ich habe den FileChooser zum Laufen gebracht, und bei einem Klick auf die Schaltfläche öffnet sich der FileChooser, und Sie können das gewünschte Bild auswählen.

Jetzt sagen Sie, dass das Bild von einem Flash-Laufwerk an den Computer angeschlossen ist. Nach dem Aufnehmen des Bildes wird der Dateipfad für den späteren Abruf in der Datenbank gespeichert. Aber das Problem ist, dass der Dateipfad unbrauchbar wird, wenn das Flashdrive-Gerät aus der Steckdose gezogen wird.

Gibt es eine Möglichkeit, hinter die Kulissen Copy-Paste des Bildes in das Programmverzeichnis, so dass ich nur den Dateinamen zu nehmen, und an den Standard-Varchar-Wert (richtiges Verzeichnis minus Dateiname) anhängen müssen der Dateipfadspalte in der Datenbank?

Ich könnte dies falsch formulieren. Dies ist übrigens in JavaFX-8. Jede Hilfe wäre willkommen.

+0

Sie können 'Files.copy' verwenden, um die ** Datei ** von einem Ort zum anderen zu kopieren, wenn das ist, was Sie wollen –

+0

Wow ... das war schnell. Werde das versuchen ... Ich kann nicht glauben, dass ich das vermisst habe ... Ich werde wiederkommen. –

Antwort

1

Verwenden Files.copy

Files.copy(source, destination, StandardCopyOption.REPLACE_EXISTING); 

Hinweis: source und destination sind Referenzen von Path. Auch Files befindet sich im Paket java.nio.file

+0

Danke für die Hilfe! Gott ... Java ist eine grausame Geliebte. –

0
File source = new File("path//myimage.jpg"); 
    File dest = new File("myimage.jpg"); 
    try { 
     FileUtils.copyFile(source, dest); 
    } catch (IOException e) { 
     throw new IOException("DP Report Template File is not there"); 
    } 

Dies wird die Datei auf dem Programmverzeichnis kopieren.

+0

Apache huh. Ich muss das Glas mit einschließen, ich werde das versuchen, das sieht vielversprechend aus. Wird etwas berichten. –

+0

können Sie "org.apache.commons.io" jar hinzufügen. – Guna