자바 file 다운로드

Java 코드를 사용하여 인터넷에서 파일을 다운로드하는 데 사용할 수있는 가장 쉽게 사용할 수있는 기본 패키지는 Java IO 패키지입니다. 여기서는 BufferedInputStream 및 URL 클래스를 사용하여 로컬 시스템의 파일에 지정된 주소의 파일을 열고 읽습니다. InputStream 대신 BufferedInputStream 클래스를 사용하는 이유는 코드에 성능 향상을 제공하는 버퍼링 기능입니다. 참고: Java를 설치하려면 컴퓨터에서 Windows에 대한 관리자 액세스 권한을 얻을 수 있어야 합니다. 마지막으로 전체 파일을 읽기 전에 연결이 실패하면 다운로드를 다시 시작할 수 있는 방법에 대해 설명하겠습니다. 위의 예제에서는 Java 코어 기능을 사용하여 URL에서 콘텐츠를 다운로드하는 방법을 설명했습니다. 또한 기존 라이브러리의 기능을 활용하여 성능 조정이 필요하지 않은 경우 작업을 쉽게 할 수 있습니다. URL에서 파일을 다운로드하려면 이 한 줄짜리 파일을 사용할 수 있습니다: 이제 파일의 전체 콘텐츠 크기가 되었으므로 파일이 부분적으로 다운로드되었는지 확인할 수 있습니다. 그렇다면 디스크에 기록 된 마지막 바이트에서 다운로드를 다시 시작 합니다: 아파치 공용 IO를 사용 하 여 주어진된 URL에서 파일을 다운로드 하려면 패키지의 FileUtils 클래스가 필요 합니다. 파일을 다운로드하는 데 필요한 코드는 한 줄뿐입니다. 이 기능은 바이트를 읽고 쓸 때 수행되는 컨텍스트 스위치 수를 최소화하고 직접 버퍼를 사용하여 바이트가 응용 프로그램 메모리에 로드되지 않기 때문에 유용합니다.

transferTo() 및 transferFrom() 메서드는 버퍼를 사용하여 스트림에서 읽는 것보다 더 효율적입니다. 기본 운영 체제에 따라 응용 프로그램 메모리에 바이트를 복사하지 않고 파일 시스템 캐시에서 파일로 직접 데이터를 전송할 수 있습니다. 성능 향상은 버퍼링에서 비롯됩니다. read() 메서드를 사용하여 한 번에 하나씩 바이트를 읽을 때 각 메서드 호출은 기본 파일 시스템에 대한 시스템 호출을 의미합니다. JVM이 read() 시스템 호출을 호출하면 프로그램 실행 컨텍스트가 사용자 모드에서 커널 모드로 전환되고 다시 전환됩니다. 읽기 가능한 ByteChannel 클래스는 URL에서 콘텐츠를 읽을 수 있는 스트림을 만듭니다. 다운로드한 내용은 해당 파일 채널을 통해 로컬 시스템의 파일로 전송됩니다. 파일 채널을 정의 한 후 우리는 writeChannel 개체를 사용하여 파일 대상에 readread의 내용을 복사하는 transferFrom() 방법을 사용합니다. ReadableByteChannel 클래스의 transferFrom() 메서드를 사용하여 지정된 URL에서 파일 채널로 바이트를 다운로드합니다: 인터넷을 통해 파일을 다운로드하는 데 사용할 수 있는 아파치 공용 IO 패키지의 또 다른 클래스는 IOUtils 클래스입니다.

우리는 로컬 시스템에 파일을 다운로드하는 복사 (입력스트림, fileOS) 방법을 사용합니다. 한 가지 차이점은 여기에 URLConnection 클래스는 다운로드가 많은 시간 동안 차단되지 않도록 연결 시간 시간을 제어하는 데 사용된다는 사실이다: 아파치 공용 IO 라이브러리를 사용하기 위해, 당신은 오프에서 항아리 파일을 다운로드해야합니다 icial 웹 사이트. jar 파일 다운로드가 완료되면 이를 사용하려면 추가해야 합니다. Eclipse와 같은 IDE(통합 개발 환경)를 사용하는 경우 프로젝트의 빌드 경로에 파일을 추가해야 합니다. 프로젝트에 파일을 추가하려면 파일을 마우스 오른쪽 단추로 클릭하고 “빌드 path-> 빌드 경로 구성”을 탐색하여 빌드 경로 옵션을 선택한 다음 외부 아카이브 추가 옵션을 선택합니다. Java 코드를 사용하여 파일을 다운로드하는 방법에는 여러 가지가 있습니다. 다음은 작업을 수행할 수 있는 몇 가지 방법: URL에서 파일을 읽으려면 URL 스트림에서 새 ReadableByteChannel을 만들 것입니다.

Comments are closed.

« | Home | »

Current rating is 5.00. Total votes 1.
Like Me
Copyright © 2014 | Fishing Reel Line Winder. All rights reserved