2013-08-19 1 views
0

공유 위치에서 모든 파일을 읽고 파일 맵을 반환해야합니다. FTPClient를 사용하여 공유 위치에 액세스합니다. FTPClient를 사용하여 모든 파일을 FTPFile로 검색 할 수있었습니다. 하지만 FTPFile을 File로 변환하고 싶습니다. 코드를 참조하십시오.Java를 사용하여 FTPFIle을 File로 변환하는 방법은 무엇입니까?

FTPFile[] ftpFiles = ftpClient.listFiles(folderPath); 

참고 : - 나는 매번 새로운 연결을 만들고 싶지 않습니다. 모든 것을 하나의 연결로 읽고 싶습니다.

+0

시도해보십시오. http://stackoverflow.com/questions/4538230/retrieving-file-content-using-ftpclient-java –

+0

'File' 개체는 존재하지 않을 수도있는 파일에 대한 경로를 나타냅니다. 정말로'File' 객체를 만들고 싶습니까, 아니면 로컬 디스크에 파일을 다운로드 하시겠습니까? – Joni

+0

File 객체를 만들고 싶습니다. 파일을 저장하고 싶지 않습니다. – stacktome

답변

1

이렇게 보이는 것은 아주 오래된 질문이지만, 제가 한 일을 업데이트하고 싶었습니다.

InputStream iStream=ftpClient.retrieveFileStream(ftpFile.getName()); 
File file = File.createTempFile("tmp", null); 
FileUtils.copyInputStreamToFile(iStream, file); 

이 정보가 도움이되기를 바랍니다.