java jcifs 速度_java – JCIFS:文件检索太慢而无法使用
我只是测试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:文件检索太慢而无法使用相关推荐
- java 反射 速度_Java反射,但速度更快
java 反射 速度 在编译时不知道Java类的最快方法是什么? Java框架通常会这样做. 很多. 它可以直接影响其性能. 因此,让我们对不同的方法进行基准测试,例如反射,方法句柄和代码生成. 用例 ...
- java 反射 速度_Java反射获取实例的速度对比分析
之前代码有一个逻辑,是在初始化时读取某个包下的所有class文件,放入到一个HashMap里.代码运行过程中,通过Key获取到对应class的全路径名,最后通过Class.forName(classN ...
- java list 速度_Java中的List你真的会用吗?不会用的话请收藏我的这篇文章
List是Java中比较常用的集合类,关于List接口有很多实现类,本文就来简单介绍下其中几个重点的实现ArrayList.LinkedList和Vector之间的关系和区别. List List 是 ...
- java c 速度_Java和C#运行速度对比:Java比C#快约3倍
测试条件: Java版本: Java 8, .NET版本:v4.0, Release模式,针对x86平台优化 单线程模式. Java代码: package javatest; public class ...
- java 反射 速度_Java 反射获取类方法速率和实现方式
今天突然想到Java反射.然后测试了一下1.8.0_191版本的反射性能,没想到反射竟然比直接调用性能还高. 反射介绍 Java反射是指在程序运行状态中,能检查任意对象的内容并调用任意方法.对于任何一 ...
- java 递归死循环_Java递归 - 感觉太煽情的个人空间 - OSCHINA - 中文开源技术交流社区...
树节点类: package cn.com.tree; public class Node { private Integer id; private Integer parentId; private ...
- jcifs java_通过jcifs实现java访问网络共享文件
通过jcifs实现java访问网络共享文件 jcifs 是 cifs(common internet file system) java的实现 smb (service message block) ...
- 12306给自家技术团队打90分;Oracle 加快 Java 迭代速度
(点击上方蓝字,快速关注我们) 转自:开源中国.solidot.cnBeta.腾讯科技等 0.最高峰抢票时段平稳度过,12306 技术团队为自己打 90 分以上 据中国之声<全国新闻联播> ...
- node python 速度_Java,Node,Python 运行速度比较
首先声明我并不是想证明某一个语言比另外一个好,因为每一个语言都是图灵完备的 撰写该博客的起因是看到朋友转发了一条这样的微博: 为了保证公平,三种语言的代码逻辑都是一致的,并且都是在同一个电脑上运行的 ...
最新文章
- System.err: java.lang.UnsatisfiedLinkError: dlopen failed: library “libc++_shared.so“ not found
- 项目中常用的 iOS 第三方库
- urllib库添加headers的一般方法
- [pytorch、学习] - 9.1 图像增广
- markdown 链接跳转到标题_我是如何使用 Vim 高效率写 Markdown 的
- Tokyo Tyrant安装和配置
- PyTorch中hook函数的学习笔记
- 常用的HTTP头部字段的基本含义(转)
- 关于Oracle分区的一篇文章
- c语言语法大全,oc语言基本语法汇总分析
- lex 词法分析 linux,Lex词法分析器
- 基础学习——MySQL基础
- 洛谷Java入门级代码之分汽水
- 大上显示器,你的护眼利器
- android自动刷广告软件是,自动刷视频挂机下载-自动刷视频软件下载1.0安卓版-西西软件下载...
- word标题级别编号设置
- 22. 协程与Python中的多任务异步协程
- Maven的几个常用Plugin
- Bootstrap DataTable自定义表格 设置某列不排序
- Vanishing gradient and activiation funcation(ReLU、Maxout)
热门文章
- leetcode 139. Word Break | 139. 单词拆分(动态规划)
- C# 实验四 修改版 获取系统时间、点击加一秒功能
- C语言 双向链表的增删改查
- 一层循环时间复杂度_数据结构:二叉排序树的前/中/后序遍历(递归与循环两种版本)...
- 京东面试题:Java中 ++i 的操作是线程安全的么?为什么?如何使其线程安全呢?
- Effectice Java之始终覆盖toString(十)
- hdu 1027 STL next_permutation
- Dev-Cpp 常用的快捷键(持续更新)
- mysql 5.6升级8.0_Mysql数据库从5.6.28版本升到8.0.11版本部署项目时遇到的问题及解决方法...
- 5最后一条记录_在一堆数据中,如何获取最后一次记录?