Receta de  
Sin categoría

자바 대용량 파일 다운로드


Java의 java.net.URL 클래스는 인터넷에서 데이터에 액세스하고 조작하는 여러 방법을 제공하는 기본 제공 라이브러리입니다. 이 경우 URL 클래스의 openStream() 함수를 사용합니다. openStream() 함수의 메서드 서명은 데이터 집합을 다운로드하고 만드는 응용 프로그램을 만들기 전에 Java 코드를 통해 파일 다운로드를 자동화하는 데 필요한 기본 정보를 알아야 합니다. 기본 사항을 올바르게 적용하면 백 엔드 서버 응용 프로그램이든 Android 앱이든 관계없이 고유한 요구 집합에 사용하는 데 도움이 됩니다. 본질적으로 FileInputStream은 이미지, 문자 등 읽을 파일에 대한 연결을 엽니다. Java는 입력 스트림을 원시 데이터 바이트로 읽기 때문에 파일이 실제로 무엇인지는 특별히 신경 쓰지 않습니다. 또 다른 옵션 (적어도 내 경우)은 문자 스트림을 읽기위한 FileReader ()를 사용하는 것이지만이 특정 시나리오에 대해 FileInputStream ()을 사용했습니다. 나중에 다운로드할 데이터가 엔터티 개체 내에 캡슐화되어 getContent() 함수를 사용하여 추출할 수 있는 다른 솔루션에서 FileReader()를 사용했습니다. getContent() 함수는 성능을 향상시키기 위해 BufferedInputStreamReader와 함께 추가로 사용할 수 있는 InputStream 개체를 반환합니다. 우리가 알아야 할 첫 번째 것은 우리가 실제로 HTTP HEAD 방법을 사용하여 다운로드하지 않고 주어진 URL에서 파일의 크기를 읽을 수 있다는 것입니다 : 또한, 일반적으로 파일을 다운로드하는 것은 HTTP를 통해 수행되기 때문에, 우리는 우리가 AsyncHttpClient lib를 사용하여이 작업을 수행 할 수있는 방법을 보여 주었다 rary. 개체 내용을 디스크에 저장할 수 없음: 콘텐츠 길이 구분 된 메시지 본문의 조기 종료 (예상: 2390753280; 수신: 1080029648 com.amazonaws.SdkClientException: 개체 내용을 디스크에 저장할 수 없음: 콘텐츠 길이의 조기 종료 구분된 메시지 본문(예상: 2390753280; 수신: com.amazonaws.services.s3.internal.internal.Internal.DownloadToFile(ServiceUtils.java:313)에서 1080029648 com.amazonaws.services.s3.transfer.DownloadCallable.retryableDownloadS3ObjectToFile(다운로드호출 가능.java:288) com.amazonaws.services.s3.transfer.downloadCall.call(다운로드호출 가능.java:53) 에서 자바.util.concurrent.FutureTask.run(알 수 없는 출처) 에서 java.util.concurrent.ThreadPoolExecutor.runWorker(알 수 없는 출처) java.util.concurrent.ThreadPoolExecutor$Worker.run (알 수 없는 소스) 에 의해 발생: org.apache.http.Connection닫힌예외: 콘텐츠 길이 구분 된 메시지 본문의 조기 종료 (예상: 2390753280; 수신: 1080029648 at org.apache.http.impl.io.contentLengthInputStream.read(콘텐츠LengthInputStream.java:178) at org.apache.http.conn.eofSensorInputStream.read(EofSensorInputStream.java:135) com.amazonaws.internal.SdkFilterInputStream.read(SdkFilterInputStream.java:82) SdkFilterInputStream.java:82) at com.amazonaws.services.s3.internal.s3AbortableInputStream.read(S3AbortableInputStream.java:125) at com.amazonaws.internal.sdkFilterInputStream.read(SdkFilterInputStream.java:82) com.amazonaws.internal.SdkFilterStream.read(SdkFilterInputStream.java:82) 진행률 입력Stream.java:180) 에서 com.amazonaws.internal.SdkFilterInputStream.read(SdkFilterInputStream.java:82) at com.amazonaws.util.LengthCheckInputStream.read(LengthCheckInputStream.java:107) com.amazonaws.internal.SdkFilterInputStream.read(SdkFilterInputStream.java:82) java.io.io.FilterInputStream.read(알 수 없는 출처) at com.amazonaws.services.s3.internal.internal.internalToFile(ServiceUtils.java:307) 파일의 일부 다른 위에 덮어쓰면 이름의 첫 번째 절반에 공백이 없는 경우 이름과 ArrayList에 있는 것처럼 추가되었습니다.

  • 5 February 2020
  • 0