java 파일 복사 예제

나는 NIO 하나를 좋아한다. 종속성은 필요하지 않으며 텍스트 파일로 제한되지 않습니다. 디렉터리 복사본은 얕기 때문에 디렉터리 내의 파일과 하위 디렉터리도 복사되지 않습니다. 스트림 복사에 의해 촬영 시간 = 채널 복사에 의해 촬영 시간 = 207893741 Java7 파일 복사에 의해 촬영 시간 = 201835429 Java 7 copyFile 방법은 멋지게 보이지만, 예를 들어, 당신이 할 수있는 복사를 제한하려는 경우, 대역폭에 영향을 미치는 느슨한 제어 예를 들어 1Mb에 대해 원하는 밀리초를 계산하고 더 빠르면 나머지 밀리초를 기다립니다. 이렇게 하면 작업 시스템의 속도가 느려지지 않습니다. 또한 Java 7의 동일한 파일 시스템(디스크/RAID 배열/NFS 마운트/CIFS 마운트) 내부에서 복사하는 대신 하드링크하여 공간을 절약할 수 있습니다(별도의 미디어 재생 목록에 유용). 다음은 자바 복사 파일 작업에 아파치 공용 io를 사용하는 방법입니다. FileChannel 예제에 오류가 있습니다., 이후 한 호출 에 전송으로 충분 한 보장 되지 않습니다-그것은 루프에 있어야 합니다. 다음 예제는 이전 예제와 유사합니다. 보다 현대적인 API를 사용합니다. Java NIO 클래스는 Java 1.4에서 도입되었으며 FileChannel을 사용하여 Java에서 파일을 복사할 수 있습니다. transferFrom() 메서드 자바독에 따르면, 이 복사 파일 방법은 자바 복사 파일에 스트림을 사용하는 것보다 빠릅니다. 나는 자바에서 파일을 복사하는 4 가지 방법에 대한 YouTube 비디오를 만들었습니다, 당신은 자세한 내용을 보려면 볼 수 있습니다.

또한 파일의 평균 크기에 따라 java 복사 파일의 다양한 방법을 재생해야합니다. 다음은 위의 프로그램의 출력입니다, 나는 하나의 방법이 자바 파일 복사 작업에 사용되는 모든 시간을 확인하기 위해 코드 위에 댓글을 달았습니다. 처음 세 가지 옵션은 StandarCopyOption에서 사용할 수 있습니다. 링크옵션의 마지막 Java 7에서는 파일 복사 기능이 매우 간단합니다. 다음은 Files.copy() 메서드를 사용하는 방법을 보여주는 코드 예제입니다. 테스트 중에 파일과 여유 공간 조각화 및 디스크에 있는 파일의 위치를 고려했습니까? 나는 하나의 파일을 복사하고 테스트 사이에 컴퓨터를 재부팅하는 것이 좋을 것이라고 생각합니다. 또는 SSD에서 테스트를 수행합니다. Java 7 이상에서 작업하는 경우 Files 클래스 copy() 메서드를 사용하여 Java에서 파일을 복사할 수 있습니다. 파일 시스템 공급자를 사용하여 파일을 복사합니다. 아파치 커먼스 IO FileUtils.copyFile (파일 srcFile, 파일 destFile)는 자바에서 파일을 복사하는 데 사용할 수 있습니다.

프로젝트에서 이미 Apache Commons IO를 사용하고 있는 경우 코드 단순성을 위해 이 IO를 사용하는 것이 좋습니다.

  • Información

    • Últimas Entradas

      가우스 법칙 예제

      나는 NIO 하나를 좋아한다. 종속성은 필요하지 않으며 텍스트…

      피벗 예제

      나는 NIO 하나를 좋아한다. 종속성은 필요하지 않으며 텍스트…

      페르미 추정 예제

      나는 NIO 하나를 좋아한다. 종속성은 필요하지 않으며 텍스트…