JProgressBar
에 대한 게시물이 많이 있지만 다음 문제에 대한 해결책을 찾을 수 없습니다. JProgressBar
측정 바이트를 InputStream
에서 어떻게 업데이트합니까? 당신이 당신의 스트림의 전체 데이터 크기를 알고있는 경우InputStream의 JProgressBar
int bytesRead;
byte buffer = new byte[1024];
ByteArrayOutputStream getBytes = new ByteArrayOutputStream();
while ((bytesRead = dis.read(buffer)) != -1) {
getBytes.write(buffer, 0, bytesRead);
}
return(getBytes.toByteArray());
(file, HTTP, ..)에서 어디에서 데이터를 읽습니까? 경우에 따라 사용되는 InputStream 인스턴스는 ** available() ** 메소드를 구현합니다. – Robert
HTTP를 통해 데이터를 읽습니다. available() 메소드는 읽는 데 사용할 수있는 실제 바이트 수를 반환하는 경우 측정에 좋지만, 내가 아는 한 그렇게하지는 않습니다. – jadrijan