如何使用 CIFS 访问 Android studio 中的文件

How to access a file in Android studio with CIFS

我正在 Android Studio 中编写代码,但我遇到了问题。我想访问 windows 共享上的现有文件。不幸的是,当我调试或 运行 代码时,它对我不起作用。我知道模拟器不是同一个网络,但我下载了 ping 应用程序,然后将 ping、imcp 发送到服务器,什么有效。 我下载了 jcifs-1.3.19.jar 然后我在项目中导入,但总是停留在一个点上。

SmbFileInputStream in = new SmbFileInputStream("smb://host/c/My Documents/somefile.txt", auth);

此代码来自官网。 https://www.jcifs.org/src/docs/api/

我试过很多方法。为什么不能在模拟器上工作?

import jcifs.smb.*;
try{
jcifs.Config.setProperty( "jcifs.netbios.wins", "192.168.1.220" );
NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("domain", "username", "password");
SmbFileInputStream in = new SmbFileInputStream("smb://host/c/My Documents/somefile.txt", auth);
byte[] b = new byte[8192];
int n;
while(( n = in.read( b )) > 0 ) {
    System.out.write( b, 0, n );
}
}
catch(Exeption e)
{}

感谢任何帮助。

目标服务器是什么? 只有当服务器支持 SMBv1 时,JCIFS 才能连接到服务器。新增 Windows 10 个操作系统不支持此协议。 如果您需要可以连接到 Windows 10 的 Java SMB 库,请查找 jNQ 库(商业许可)。