Как получить доступ к файлу в Android Studio с помощью CIFS - PullRequest
0 голосов
/ 10 июля 2019

Я пишу код в 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)
{}

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 11 июля 2019

Что такое целевой сервер? JCIFS может подключаться к серверу, только если сервер поддерживает SMBv1. Новые ОС Windows 10 не поддерживают этот протокол. Если вам нужна библиотека Java SMB, которая может подключаться к Windows 10, ищите библиотеку jNQ (коммерческая лицензия).

...