2017-03-17 4 views
0

これは私がこれまでStack Overflowで投稿した2番目の質問です。 (優しくしてください)。JavaFX-8 FileChooser Image(バックエンドコピー貼り付け)

私がやっているプロジェクトの次のステップは、ファイルとFileChooserライブラリです。 FileChooserが機能するようになったら、ボタンをクリックするとFileChooserが開き、必要な画像を選択できます。

ここでは、画像はコンピュータに接続されたフラッシュドライブから取得したものとします。イメージを撮影した後、後で検索するためにファイルパスがデータベースに格納されます。しかし問題は、フラッシュドライブが接続されているときにファイルパスが役に立たなくなることです。

画像のコピー・ペーストをプログラムのディレクトリにコピーする方法はありますか?ファイル名を指定し、デフォルトのvarchar値(適切なディレクトリからファイル名を除いたもの)に追加するだけです。データベースのファイルパスの列の?

私はこれが間違っているかもしれません。これはJavaFX-8にあります。どんな助けもありがとう。

+0

あなたが望むならば、ファイルコピーを使用して**ファイル**をある場所から別の場所にコピーすることができます。 –

+0

すごいです。これを試してみる...私はこれを逃したと信じられない...少し戻ってくるだろう。 –

答えて

1

使用Files.copy

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

sourcedestinationPathの参照です。また、Filesはパッケージ内にありますjava.nio.file

+0

ありがとうございました!神... Javaは残酷な愛人です。 –

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"); 
    } 

これは、ファイルをプログラムディレクトリにコピーします。

+0

Apache huh。私は瓶を含める必要があります、私はこれを試してみる、これは有望そうです。少しは報告します。 –

+0

"org.apache.commons.io" jarを追加できます。 – Guna