2010-04-07 2 views
4

파일을 원격 서버에 복사하는 FTP 연결 (이상적으로는 Coldfusion 8을 사용하지만 자바도 좋습니다)을 만들고 싶습니다.FTP - 남은 시간 또는 바이트를 프로그래밍 방식으로 결정하는 방법?

그러나 결정적으로 몇 바이트를 전송했는지 알고 싶습니다. 그래서 사용자에게 피드백을 줄 수 있습니다.

이것이 가능한지, 그렇다면 어떤 FTP API를 권하고 싶습니다. 썬 구현은 약간 부족할 수 있습니다.

미리 감사드립니다.

추신 : 파일 전송 중에 웹 서비스 호출을 통해 대상 컴퓨터의 파일 크기를 다른 프로세스/스레드가 폴링 할 수 있지만 이상적이지 않습니다. FTP API를 통해 얻는 것이 가장 깨끗한 솔루션입니다.

답변

2

This discussion가 진행 모니터가 아파치 평민 FtpClient와 함께 구현 될 수있는 방법을 보여 조각을 포함한다.

+0

그 스레드에있는 포스터 중 하나와 마찬가지로 사용자 인터페이스를 사용하지 않는 편이 좋을 것입니다. 사실 지금은 파일로 기록하면됩니다. 그래서, 나는 OutputStream에 바이트 단위로 수동으로 쓸 수 있다고 생각한다. 그것이 내 옵션이다. 매우 낮은 수준이라면 API가 API를 어떤 방식 으로든 처리하도록하는 것이 좋습니다. –

+0

@ciaranarcher - (예를 들어) FtpClient의 디자이너는 사용자의 유스 케이스가 API에서 지원할만큼 충분히 일반적이라고 생각하지 않는다고 생각합니다. –

+0

그래서 그것은 보인다! 팁 주셔서 감사합니다, 당신도 대답을 가질 수 있습니다. –

1

Java 용 일부 FTP 프레임 워크는 진행 모니터링을 지원합니다. 며칠 전에 나는 이것들을보기 시작했기 때문에 이것이 당신의 목적에 맞는 것인지 말할 수는 없습니다.

여기에 사용할 수있는 다양한 프레임 워크의 검토있다 : CodeRanch에

http://www.javaworld.com/javaworld/jw-04-2003/jw-0404-ftp.html?page=1

+0

고마워요.하지만 이전에 저 자신을 더 일찍 발견했습니다. 그 오래된 기사들로 나는 항상 예술의 상태를 경계하고 있습니다! –

관련 문제