제목에서 알 수 있듯이 파일에있는 바이트 수를 알아야합니다. 나는 모든 바이트를 다운로드하고 계산하고 싶지 않습니다 (오래 소요됩니다). 파일의 바이트 수를 알아야합니다. 이처럼Java InputStream 뒤에있는 파일의 바이트 수를 얻으십시오
: 그래서
int numberOfBytes = countBytes(inputStream);
, 당신은 어떤 API가 없습니다 (countBytes (의 InputStream inputStream을) 전체 스트림을 소비하고 바이트를 계산보다는
이 게시물을보십시오 : http://stackoverflow.com/questions/116574/java-get-file-size-efficiently –
파일에 대한 액세스 권한이 있습니까, 아니면 그것에 대한 InputStream 있습니까? – Todd
@Todd Javamail API를 통해 imap 서버에서 전자 메일 첨부 파일을 참조하는 스트림 만 있습니다. – Timo