2017-03-17 5 views
0

이것은 스택 오버플로에 게시 한 두 번째 질문입니다. 안녕 얘들 아! (부드럽게하십시오).JavaFX-8 FileChooser 이미지 (백엔드 복사 붙여 넣기)

내가하고있는 프로젝트의 다음 단계는 파일과 FileChooser 라이브러리를 포함합니다. FileChooser가 작동하도록하고 단추를 클릭하면 FileChooser가 열리고 원하는 이미지를 선택할 수 있다고 가정 해보십시오.

이제 이미지는 컴퓨터에 연결된 플래시 드라이브에서 가져옵니다. 이미지를 가져온 후에는 나중에 검색 할 수 있도록 파일 경로가 데이터베이스에 저장됩니다. 그러나 문제는 플래시 드라이브가 꽂혀있을 때 파일 경로가 쓸모 없을 것입니다.

이미지의 복사 - 붙여 넣기를 프로그램의 디렉토리에 붙여서 파일 이름을 가져 와서 기본 varchar 값 (적절한 디렉토리 빼기 파일 이름)에 추가하기 만하면됩니다. 데이터베이스의 파일 경로 열의?

나는이 말을 잘못 쓰고 있습니다. JavaFX-8에 있습니다. 어떤 도움을 주시면 감사하겠습니다.

+0

당신이 원한다면'File.copy'를 사용하여 ** 파일 **을 한 위치에서 다른 위치로 복사 할 수 있습니다 –

+0

와우 ... 그게 빠릅니다. 이걸 시도해 볼게 ... 내가 이것을 놓쳤다는 것을 믿을 수 없어. 조금 돌아올거야. –

답변

1

사용 Files.copy

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

는 : sourcedestinationPath의 참조입니다. 또한 Files은 패키지에 있습니다 java.nio.file

+0

도움을 주셔서 감사합니다! 하나님 ... 자바는 잔인한 여주인입니다. –

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

아파치 허. 내가 항아리를 포함해야합니다, 나는 이것을 시도합니다, 이것은 유망 보인다. 조금보고 할 것입니다. –

+0

"org.apache.commons.io"jar를 추가 할 수 있습니다. – Guna