JCIFS 성능 문제를 사용하여 드라이브를 공유하기 위해 로컬 드라이브에서 파일 복사

사용자 1188867

다음 JCIFS 코드를 사용하여 로컬 디스크에서 공유 드라이브로 파일을 복사하고 있습니다.

public boolean copyFiles(String srcFilePath, String destinationFileName) throws Exception {
    boolean successful = false;
    SmbFileOutputStream sfos = null;

    try {
        String user = USER_NAME + ":" + PASSWORD;
        System.out.println("User: " + user);

        NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("mydomain",USER_NAME,PASSWORD);
        Config.setProperty("resolveOrder", "DNS");

        String destinationFilePath = NETWORK_FOLDER +"/" +destinationFileName;

        SmbFile sFile = new SmbFile(destinationFilePath, auth);
        sfos = new SmbFileOutputStream(sFile);
    // sfos.write(getBytesFromFile(new File(srcFilePath))); -- 1st approach
       // Files.copy(new File(srcFilePath).toPath(),sfos); -- 2nd approach
        FileInputStream fis = new FileInputStream(srcFilePath);

        BufferedReader brl = new BufferedReader(new InputStreamReader(fis));
        String b = null;
        while ((b = brl.readLine()) != null) {
            sfos.write(b.getBytes());
        }
        sfos.flush();

        successful = true;
        System.out.println("Successful" + successful);
    } catch (Exception e) {
        successful = false;
        e.printStackTrace();
    } finally {
        if (sfos != null) {
            sfos.close();
        }
    }
    return successful;
}

10MB 파일을 복사하는 데 10 분 이상 걸립니다. 같은 파일을 직접 복사하면 1 분 정도 걸립니다. 파일을 복사하기 위해 3 가지 방법을 시도했지만 (코드의 주석 처리 된 부분 참조) 어느 것도 큰 차이를 보이지 않았습니다.

어쨌든 JCIFS의 성능을 향상시킬 수 있습니까?

사용자 1188867

해결 방법으로 공유 드라이브를 마운트하고 해당 드라이브에 파일을 복사했습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Mac에서 Rsync를 사용하여 NAS와 로컬 하드 드라이브간에 대용량 파일 복사

분류에서Dev

ANT를 사용하여 로컬 디렉터리에서 매핑 된 드라이브로 파일 복사

분류에서Dev

API를 통해 For Loop를 사용하여 Google 드라이브에서 파일을 다운로드하는 방법

분류에서Dev

Powershell을 사용하여 네트워크 드라이브에서 로컬 드라이브로 파일 복사

분류에서Dev

USB 부팅 디스크를 통해 NTFS 드라이브에서 다른 드라이브로 파일 복사

분류에서Dev

Apps Script를 사용하여 드라이브의 한 폴더에서 다른 폴더로 파일 복사

분류에서Dev

Google 드라이브 API를 사용하여 지정된 Google 드라이브에 파일 업로드

분류에서Dev

Android Studio에서 Google Drive API를 사용하여 드라이브에서 파일을 다운로드하여 다른 드라이브에 업로드합니다.

분류에서Dev

공개 API 키를 사용하여 CLI에서 특정 폴더로 Google 드라이브로 파일 보내기

분류에서Dev

PHP를 사용하여 호스팅 된 서버에서 로컬 드라이브로 파일을 복사하는 방법

분류에서Dev

Ubuntu를 사용하여 한 실제 하드 드라이브에서 다른 하드 드라이브로 부팅 가능한 NTFS 파티션을 복사하는 방법은 무엇입니까?

분류에서Dev

Ubuntu를 사용하여 한 실제 하드 드라이브에서 다른 하드 드라이브로 부팅 가능한 NTFS 파티션을 복사하는 방법은 무엇입니까?

분류에서Dev

재개 API를 사용하여 Google 드라이브에 업로드 파일

분류에서Dev

의도를 사용하여 Google 드라이브에 파일 업로드

분류에서Dev

Google 드라이브 API를 사용하여 G-Drive에 파일 업로드 문제

분류에서Dev

gparted를 사용하여 드라이브 끝에서 첫 번째 파티션으로 여유 공간 이동

분류에서Dev

gparted를 사용하여 드라이브 끝에서 첫 번째 파티션으로 여유 공간 이동

분류에서Dev

일반 하드 드라이브를 사용하여 : D에서 SSD 카드를 사용하여 디스크 공간을 드라이브 : C로 이동하려면 어떻게해야합니까?

분류에서Dev

일반 하드 드라이브를 사용하여 : D에서 SSD 카드를 사용하여 디스크 공간을 드라이브 : C로 이동하려면 어떻게해야합니까?

분류에서Dev

파일 이름을 사용하여 파일 한 폴더를 Google 드라이브의 다른 폴더로 복사

분류에서Dev

Powershell 스크립트를 사용하여 로컬 네트워크를 통해 드라이브 공유

분류에서Dev

GitLab CI를 사용하여 컴퓨터 (로컬 드라이브)에 파일을 쓸 수 있습니까?

분류에서Dev

파이썬에서 요청 라이브러리를 사용하여 파일 업로드

분류에서Dev

Google Apps 스크립트를 사용하여 Google 드라이브에서 외부 API로 파일 업로드

분류에서Dev

VBA를 사용하여 Excel 시트에서 Google 드라이브 파일 다운로드

분류에서Dev

javascript 및 mvc3를 사용하여 Google 드라이브에서 파일 다운로드

분류에서Dev

Java SDK API를 사용하여 Google 드라이브에서 파일을 다운로드 할 때 OutOfMemory 오류

분류에서Dev

rsync를 통해 로컬 하드 드라이브에서 컴퓨팅 클러스터로 큰 파일 전송

분류에서Dev

세 번째 하드 드라이브를 사용하여 하드 드라이브를 SSD로 복제 시도

Related 관련 기사

  1. 1

    Mac에서 Rsync를 사용하여 NAS와 로컬 하드 드라이브간에 대용량 파일 복사

  2. 2

    ANT를 사용하여 로컬 디렉터리에서 매핑 된 드라이브로 파일 복사

  3. 3

    API를 통해 For Loop를 사용하여 Google 드라이브에서 파일을 다운로드하는 방법

  4. 4

    Powershell을 사용하여 네트워크 드라이브에서 로컬 드라이브로 파일 복사

  5. 5

    USB 부팅 디스크를 통해 NTFS 드라이브에서 다른 드라이브로 파일 복사

  6. 6

    Apps Script를 사용하여 드라이브의 한 폴더에서 다른 폴더로 파일 복사

  7. 7

    Google 드라이브 API를 사용하여 지정된 Google 드라이브에 파일 업로드

  8. 8

    Android Studio에서 Google Drive API를 사용하여 드라이브에서 파일을 다운로드하여 다른 드라이브에 업로드합니다.

  9. 9

    공개 API 키를 사용하여 CLI에서 특정 폴더로 Google 드라이브로 파일 보내기

  10. 10

    PHP를 사용하여 호스팅 된 서버에서 로컬 드라이브로 파일을 복사하는 방법

  11. 11

    Ubuntu를 사용하여 한 실제 하드 드라이브에서 다른 하드 드라이브로 부팅 가능한 NTFS 파티션을 복사하는 방법은 무엇입니까?

  12. 12

    Ubuntu를 사용하여 한 실제 하드 드라이브에서 다른 하드 드라이브로 부팅 가능한 NTFS 파티션을 복사하는 방법은 무엇입니까?

  13. 13

    재개 API를 사용하여 Google 드라이브에 업로드 파일

  14. 14

    의도를 사용하여 Google 드라이브에 파일 업로드

  15. 15

    Google 드라이브 API를 사용하여 G-Drive에 파일 업로드 문제

  16. 16

    gparted를 사용하여 드라이브 끝에서 첫 번째 파티션으로 여유 공간 이동

  17. 17

    gparted를 사용하여 드라이브 끝에서 첫 번째 파티션으로 여유 공간 이동

  18. 18

    일반 하드 드라이브를 사용하여 : D에서 SSD 카드를 사용하여 디스크 공간을 드라이브 : C로 이동하려면 어떻게해야합니까?

  19. 19

    일반 하드 드라이브를 사용하여 : D에서 SSD 카드를 사용하여 디스크 공간을 드라이브 : C로 이동하려면 어떻게해야합니까?

  20. 20

    파일 이름을 사용하여 파일 한 폴더를 Google 드라이브의 다른 폴더로 복사

  21. 21

    Powershell 스크립트를 사용하여 로컬 네트워크를 통해 드라이브 공유

  22. 22

    GitLab CI를 사용하여 컴퓨터 (로컬 드라이브)에 파일을 쓸 수 있습니까?

  23. 23

    파이썬에서 요청 라이브러리를 사용하여 파일 업로드

  24. 24

    Google Apps 스크립트를 사용하여 Google 드라이브에서 외부 API로 파일 업로드

  25. 25

    VBA를 사용하여 Excel 시트에서 Google 드라이브 파일 다운로드

  26. 26

    javascript 및 mvc3를 사용하여 Google 드라이브에서 파일 다운로드

  27. 27

    Java SDK API를 사용하여 Google 드라이브에서 파일을 다운로드 할 때 OutOfMemory 오류

  28. 28

    rsync를 통해 로컬 하드 드라이브에서 컴퓨팅 클러스터로 큰 파일 전송

  29. 29

    세 번째 하드 드라이브를 사용하여 하드 드라이브를 SSD로 복제 시도

뜨겁다태그

보관