问题标签 [jcifs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
256 浏览

java - tomcat 7 访问映射驱动器

我知道经常有人问类似的问题。但是解决方案对我不起作用。我确实尝试过 jcifs.jar(版本 1.3.17)。在这里,我发现它非常慢,并且由于某种原因有时会挂起。由于我足够绝望,我可以应付极其缓慢的(并以不可靠的方式祈祷)。但是现在我还有一个问题,我需要压缩网络驱动器上的一些内容。这不适用于 jcifs 或者我不知道如何。我的最佳解决方案是让 copy 调用一个 .bat 来进行复制(这不起作用,因为它找不到驱动器)。并调用 7za.exe 将其压缩(找不到驱动器)。示例代码:

如果不作为 servlet 完成,该代码将起作用。忽略 StreamGobbler,它只从进程中获取错误和输出流。我在某处读到可以将tomcat设置为Windows身份验证,但我不明白在哪里以及如何。这会帮助我吗?如何?

0 投票
0 回答
621 浏览

java - 如何通过单击受保护共享文件夹中的 jsp 中的链接来打开文件?

我尝试使用JCIFS (SmbFile)概念在受保护的共享文件夹上写入文件。以下是我尝试并成功在受保护文件夹上写入文件的代码片段:

如果我想通过单击链接(href)从 jsp 页面打开该文件,我如何执行上述 JCIFS 身份验证?对此的任何想法都是可观的。

谢谢。

0 投票
0 回答
328 浏览

java - 带 JCIFS 的 JPEG 转码器

我参考了以下链接将 SVG 文件转换为 JPEG:

以下是我尝试过的示例:

上述程序在项目路径中创建文件的 JPEG 版本。是否有可能使用 JCIFS (SmbFile) 概念让该程序在受保护的共享文件夹中读取和创建转换后的文件?

0 投票
0 回答
2335 浏览

java - 获取 jcifs.smb.SmbException:复制产品时句柄无效

我已经编写了代码来从 java 中的 smb 服务器复制.dmg、 .exe 文件。我正在使用 JCIFS 库来复制产品,虽然它在复制 dmg 文件时工作正常,但在复制 Windows 产品时返回一个奇怪的错误并崩溃。

jcifs.smb.SmbException:句柄无效。在 jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:563) 在 jcifs.smb.SmbTransport.send(SmbTransport.java:663) 在 jcifs.smb.smb.SmbSession.send(SmbSession.java:238)。 SmbTree.send(SmbTree.java:119) 在 jcifs.smb.SmbFile.send(SmbFile.java:775)

有谁知道它为什么会发生,我能做些什么来防止它?

0 投票
2 回答
1983 浏览

java - 从 Android 应用程序访问 Windows 共享网络文件

我正在尝试从我的应用程序访问共享文件,例如//172.24.9.13/c/2012xp.mdb

通过做:

它不起作用。

我找到了 jCIFS 库,并创建

它有效,但问题是我需要一个java.io.File.

我还看到,如果不生根,就无法在 android 设备上挂载 smb。

有没有办法获取java.io.File我的共享文件的实例?

0 投票
4 回答
2619 浏览

java - 使用 JCIFS 从 IP 获取主机名

我试图了解如何在给定 IP 地址的情况下使用 JCIFS 获取 LAN 上计算机的名称,但除了它的 IP 之外我什么也得不到。

我正在使用的代码是

我得到的结果是

相反,如果我用getHostAddress()toString()得到的是

我在这里错在哪里?

我正在使用带有 IP 的 Mac 测试 lib 10.1.2.117,而目标是 Android 设备。

0 投票
1 回答
966 浏览

java - 尝试使用 jcifs smbFile

这是我上个月发布的一个问题的重复,我还没有解决。我正在尝试在 Android 应用程序中使用 jcifs 与我的 Windows 计算机通信,但是当它尝试连接到网络时,应用程序中止且没有错误消息。我的代码和网络参数都没有问题,经过一个月的挖掘,我发现的唯一提示是以下两个想法。

有人可以验证以下是否属实: 1. Java SMB 无法在 Android 中运行。如果这是真的,那么我有哪个以及如何获得 Android 版本?2. 将jcifs.jar 放在libs 文件夹中,对jcifs 不起作用。如果我的程序编译正确,那是否意味着 jar 没问题?

尝试使用 SmbFileInputStream

0 投票
2 回答
22426 浏览

android - 使用 Samba/JCIFS 问题写入/上传文件(SmbAuthException:访问被拒绝)

所以我正在尝试将文件从 android 设备写入 windows 共享文件夹。我正在使用最新版本的 JCIFS 和显示可用网络共享的代码工作正常。所以我假设 JCIFS 和我的 LAN、WiFi 等一切正常。这是文件上传的代码(实际上我只想将文本 Sring 写入文件):

由于记录了 url,我确定它是正确的(我也使用上面提到的代码检查了 url,它浏览了文件夹的包含)。
但问题是我总是一样:

共享不受密码保护,因此我不需要任何用户名/密码即可访问。我可以从另一台 WinPC 读取/写入/删除文件,并且不需要授权。我也尝试为 WinPC 上的用户创建一个共享密码,但结果是一样的。所以我尝试了几个版本的 NtlmPasswordAuthentication 都没有运气:

那么我做错了什么以及当不需要身份验证来访问共享文件夹时如何实现我的目标?
顺便说一句,我的基于 linux 并使用 samba 客户端的三星电视正在毫无问题地访问同一个共享文件夹并从那里播放 MP3(嗯,是的,它只读)。由于我的 AOS 设备通过 WiFi(而不是通过以太网连接的电视)访问我的 LAN,我还检查了使用 notebook+WiFi 对共享文件夹的访问,没有发现任何问题。
补充:
我现在正在尝试执行以下几行:

并获得相同的访问被拒绝。我什至没有尝试写文件...

0 投票
4 回答
6894 浏览

android - 在 Windows 上使用 jCIFS 列出慢速文件

jCIFS 是一个很棒的库,用于连接到 Android 上的 SMB 共享,它几乎适用于我测试过的所有设置。

但是,在基于 Windows 的网络共享上使用该方法时,我确实会遇到非常慢的性能SmbFile.listFiles(),但仅限于在 PC 上以实际用户身份登录时。简单地获取文件夹列表可能需要几分钟时间,有时根本没有任何反应。

如果我选择以访客身份登录(通过使用“访客”作为用户,并将密码留空),一切都很快。通常不到一秒钟。

以下代码有效并且速度很快:

但是,此代码不起作用/非常慢:

我与另一个正在使用 jCIFS 的人交谈,他遇到了同样的问题。

我尝试使用 ES File Explorer 连接到同一个共享,它也使用 jCIFS,无论使用真实帐户还是以访客身份登录,它都很快。

更新:

如果我改用SmbFile("username:password@server/")它,它会起作用!不过,我真的希望它与NtlmPasswordAuthentication. 有任何想法吗?

0 投票
1 回答
1896 浏览

java - 如何在 JCIFS 中使用多个扩展名作为通配符设置 DosFileFilter?

为了使用网络共享文件夹中的一些文件,我将迁移到 JCIFS。到目前为止,我已经做了以下测试来列出我需要的文件(取自这个例子

到目前为止,它适用于一个扩展通配符。如何扩大 dosfilefilter 以检查一组扩展?(就像 commons.io.FileUtils 一样)