我只是测试JCIFS访问Windows共享.完全无法使用它是非常缓慢的.

import jcifs.smb.*;

class First {

public static void main(String[] args) throws Exception {

try {

//jcifs.Config.setProperty( "jcifs.netbios.wins", "192.168.1.220" );

NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("domain.com", "Administrator", "password");

SmbFile f = new SmbFile("smb://10.17.15.12/Share/xml/file.xml", auth);

SmbFileInputStream in = new SmbFileInputStream(f);

byte[] b = new byte[8192];

int n;

while(( n = in.read( b )) > 0 ) {

System.out.write( b, 0, n );

}

} catch (SmbException smbe) {

System.err.println(smbe.getNtStatus());

System.err.println(smbe.toString());

System.err.println(smbe.getCause());

}

}

}

初始输出需要很长时间,后续读取也很慢.任何想法如何使用它?我也可以使用任何替代方法编写Java代码以便携式方式访问Windows共享

解决方法:

我发现某处SmbFileInputStream没有自己的缓冲,因此是缓慢的原因.在BufferedInputStream中包装SmbFileInputStream解决了这个问题.

SmbFile sFile = new SmbFile(path, authentication);

BufferedInputStream buf = new BufferedInputStream(new SmbFileInputStream(sFile));

标签:java,samba,jcifs,windows-share

来源: https://codeday.me/bug/20190926/1821963.html

java jcifs 速度_java – JCIFS:文件检索太慢而无法使用相关推荐

  1. java 反射 速度_Java反射,但速度更快

    java 反射 速度 在编译时不知道Java类的最快方法是什么? Java框架通常会这样做. 很多. 它可以直接影响其性能. 因此,让我们对不同的方法进行基准测试,例如反射,方法句柄和代码生成. 用例 ...

  2. java 反射 速度_Java反射获取实例的速度对比分析

    之前代码有一个逻辑,是在初始化时读取某个包下的所有class文件,放入到一个HashMap里.代码运行过程中,通过Key获取到对应class的全路径名,最后通过Class.forName(classN ...

  3. java list 速度_Java中的List你真的会用吗?不会用的话请收藏我的这篇文章

    List是Java中比较常用的集合类,关于List接口有很多实现类,本文就来简单介绍下其中几个重点的实现ArrayList.LinkedList和Vector之间的关系和区别. List List 是 ...

  4. java c 速度_Java和C#运行速度对比:Java比C#快约3倍

    测试条件: Java版本: Java 8, .NET版本:v4.0, Release模式,针对x86平台优化 单线程模式. Java代码: package javatest; public class ...

  5. java 反射 速度_Java 反射获取类方法速率和实现方式

    今天突然想到Java反射.然后测试了一下1.8.0_191版本的反射性能,没想到反射竟然比直接调用性能还高. 反射介绍 Java反射是指在程序运行状态中,能检查任意对象的内容并调用任意方法.对于任何一 ...

  6. java 递归死循环_Java递归 - 感觉太煽情的个人空间 - OSCHINA - 中文开源技术交流社区...

    树节点类: package cn.com.tree; public class Node { private Integer id; private Integer parentId; private ...

  7. jcifs java_通过jcifs实现java访问网络共享文件

    通过jcifs实现java访问网络共享文件 jcifs 是 cifs(common internet file system) java的实现 smb (service message block) ...

  8. 12306给自家技术团队打90分;Oracle 加快 Java 迭代速度

    (点击上方蓝字,快速关注我们) 转自:开源中国.solidot.cnBeta.腾讯科技等 0.最高峰抢票时段平稳度过,12306 技术团队为自己打 90 分以上 据中国之声<全国新闻联播> ...

  9. node python 速度_Java,Node,Python 运行速度比较

    首先声明我并不是想证明某一个语言比另外一个好,因为每一个语言都是图灵完备的 撰写该博客的起因是看到朋友转发了一条这样的微博: 为了保证公平,三种语言的代码逻辑都是一致的,并且都是在同一个电脑上运行的 ...

最新文章

  1. System.err: java.lang.UnsatisfiedLinkError: dlopen failed: library “libc++_shared.so“ not found
  2. 项目中常用的 iOS 第三方库
  3. urllib库添加headers的一般方法
  4. [pytorch、学习] - 9.1 图像增广
  5. markdown 链接跳转到标题_我是如何使用 Vim 高效率写 Markdown 的
  6. Tokyo Tyrant安装和配置
  7. PyTorch中hook函数的学习笔记
  8. 常用的HTTP头部字段的基本含义(转)
  9. 关于Oracle分区的一篇文章
  10. c语言语法大全,oc语言基本语法汇总分析
  11. lex 词法分析 linux,Lex词法分析器
  12. 基础学习——MySQL基础
  13. 洛谷Java入门级代码之分汽水
  14. 大上显示器,你的护眼利器
  15. android自动刷广告软件是,自动刷视频挂机下载-自动刷视频软件下载1.0安卓版-西西软件下载...
  16. word标题级别编号设置
  17. 22. 协程与Python中的多任务异步协程
  18. Maven的几个常用Plugin
  19. Bootstrap DataTable自定义表格 设置某列不排序
  20. Vanishing gradient and activiation funcation(ReLU、Maxout)

热门文章

  1. leetcode 139. Word Break | 139. 单词拆分(动态规划)
  2. C# 实验四 修改版 获取系统时间、点击加一秒功能
  3. C语言 双向链表的增删改查
  4. 一层循环时间复杂度_数据结构:二叉排序树的前/中/后序遍历(递归与循环两种版本)...
  5. 京东面试题:Java中 ++i 的操作是线程安全的么?为什么?如何使其线程安全呢?
  6. Effectice Java之始终覆盖toString(十)
  7. hdu 1027 STL next_permutation
  8. Dev-Cpp 常用的快捷键(持续更新)
  9. mysql 5.6升级8.0_Mysql数据库从5.6.28版本升到8.0.11版本部署项目时遇到的问题及解决方法...
  10. 5最后一条记录_在一堆数据中,如何获取最后一次记录?