Я использую Java 17 su Debian 12.12
Мне нужно удалить файл, который находится на другом компьютере в локальной сети, также с Debian 12.12
Сообщаю о тестовой программе:
Код: Выделить всё
package filedelete;
import com.hierynomus.smbj.SMBClient;
import com.hierynomus.smbj.auth.AuthenticationContext;
import com.hierynomus.smbj.connection.Connection;
import com.hierynomus.smbj.session.Session;
import com.hierynomus.smbj.share.DiskShare;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
public class FileDelete {
static void DelFile() {
SMBClient client = new SMBClient();
try (Connection cnt = client.connect("192.168.1.2")) {
AuthenticationContext ac = new AuthenticationContext("root", "rootpassword".toCharArray(), "");
Session ses = cnt.authenticate(ac);
try (DiskShare ds = (DiskShare) ses.connectShare("Dati")) {
ds.rm("/Temp/Pippo.txt");
}
} catch (IOException ex) {
Logger.getLogger(FileDelete.class.getName()).log(Level.SEVERE, null, ex);
}
}
public static void main(String[] args) {
DelFile();
}
}
Исключение в потоке "main" com.hierynomus.smbj.common.SMBRuntimeException: com.hierynomus.protocol.transport.TransportException: java.util.concurrent.ExecutionException: com.hierynomus.smbj.common.SMBRuntimeException: com.hierynomus.protocol.transport.TransportException: java.io.EOFException: EOF при чтении пакета
Поскольку мне действительно нужно вставить удаление файла в цикл более сложной программы, которая работает по каталогам и файлам, мне нужно решить эту проблему, так как программа при этой ошибке останавливает и прерывает остальные операции, которые должна делать программа.
Кто-нибудь знает, как решить ситуацию?
Подробнее здесь: https://stackoverflow.com/questions/798 ... on-the-lan
Мобильная версия