使用JCIFS性能问题从本地驱动器复制文件以共享驱动器

用户名

我正在使用以下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;
}

复制10 mb文件需要10多个分钟。而当我直接复制相同文件时,大约需要1分钟。我尝试了3种方法来复制文件(请参见代码的注释部分),但没有一种方法有任何显着差异。

无论如何,我可以改善JCIFS的性能吗?

用户名

解决方法是安装共享驱动器并将文件复制到该驱动器中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从网络驱动器\共享打开的文件是否在本地复制?

来自分类Dev

使用 Powershell 将文件从网络驱动器复制到本地驱动器

来自分类Dev

尝试将共享文件复制到Ruby中的本地驱动器时权限被拒绝

来自分类Dev

HDD C驱动器的性能问题

来自分类Dev

使用网络共享/驱动器创建本地库

来自分类Dev

使用Spring MVC访问本地/共享驱动器

来自分类Dev

如何使用PHP将文件从托管服务器复制到本地驱动器

来自分类Dev

共享驱动器/文件夹

来自分类Dev

从故障驱动器复制文件

来自分类Dev

使用ANT将文件从本地目录复制到映射的驱动器

来自分类Dev

使用angularjs在本地驱动器中上传文件

来自分类Dev

使用angularjs在本地驱动器中上传文件

来自分类Dev

驱动器权限问题

来自分类Dev

共享驱动器中的驱动器API更新文件

来自分类Dev

如何复制Google驱动器文件夹并删除Google驱动器关联?

来自分类Dev

从网络驱动器在本地驱动器中写入smb文件不起作用

来自分类Dev

如何使用CMD将USB驱动器设置为本地驱动器?

来自分类Dev

初始保存到本地驱动器是否比使用网络驱动器更具弹性

来自分类Dev

尝试将主文件夹复制到共享驱动器时,AppleScript错误

来自分类Dev

检查与共享网络驱动器的连接以及是否已连接复制文件

来自分类Dev

在ASP.net C#中将文件复制到共享驱动器失败

来自分类Dev

将文件复制到共享驱动器时,Ubuntu冻结

来自分类Dev

将文件复制到共享驱动器时,Ubuntu冻结

来自分类Dev

使用查询过滤器通过共享文件搜索共享驱动器中的文件

来自分类Dev

如何使用USB驱动器/笔式驱动器?

来自分类Dev

rsync是否验证在两个本地驱动器之间复制的文件?

来自分类Dev

在kickstart的%post脚本中将文件从可启动USB复制到本地驱动器

来自分类Dev

下载Google驱动器文件而不与服务帐户共享

来自分类Dev

共享驱动器上带有 drake 的文件路径

Related 相关文章

  1. 1

    从网络驱动器\共享打开的文件是否在本地复制?

  2. 2

    使用 Powershell 将文件从网络驱动器复制到本地驱动器

  3. 3

    尝试将共享文件复制到Ruby中的本地驱动器时权限被拒绝

  4. 4

    HDD C驱动器的性能问题

  5. 5

    使用网络共享/驱动器创建本地库

  6. 6

    使用Spring MVC访问本地/共享驱动器

  7. 7

    如何使用PHP将文件从托管服务器复制到本地驱动器

  8. 8

    共享驱动器/文件夹

  9. 9

    从故障驱动器复制文件

  10. 10

    使用ANT将文件从本地目录复制到映射的驱动器

  11. 11

    使用angularjs在本地驱动器中上传文件

  12. 12

    使用angularjs在本地驱动器中上传文件

  13. 13

    驱动器权限问题

  14. 14

    共享驱动器中的驱动器API更新文件

  15. 15

    如何复制Google驱动器文件夹并删除Google驱动器关联?

  16. 16

    从网络驱动器在本地驱动器中写入smb文件不起作用

  17. 17

    如何使用CMD将USB驱动器设置为本地驱动器?

  18. 18

    初始保存到本地驱动器是否比使用网络驱动器更具弹性

  19. 19

    尝试将主文件夹复制到共享驱动器时,AppleScript错误

  20. 20

    检查与共享网络驱动器的连接以及是否已连接复制文件

  21. 21

    在ASP.net C#中将文件复制到共享驱动器失败

  22. 22

    将文件复制到共享驱动器时,Ubuntu冻结

  23. 23

    将文件复制到共享驱动器时,Ubuntu冻结

  24. 24

    使用查询过滤器通过共享文件搜索共享驱动器中的文件

  25. 25

    如何使用USB驱动器/笔式驱动器?

  26. 26

    rsync是否验证在两个本地驱动器之间复制的文件?

  27. 27

    在kickstart的%post脚本中将文件从可启动USB复制到本地驱动器

  28. 28

    下载Google驱动器文件而不与服务帐户共享

  29. 29

    共享驱动器上带有 drake 的文件路径

热门标签

归档