Удаление файла с одного компьютера на другой в локальной сетиJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Удаление файла с одного компьютера на другой в локальной сети

Сообщение Anonymous »

Я использую Java 17 в 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("UserName", "UserPassword".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();
}
}

Программа удаляет файл /Temp/Pippo.txt, но затем ждет около минуты и выдает следующую ошибку в строке ds.rm("/Temp/Pippo.txt");:

Код: Выделить всё

Exception in thread "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 while reading packet
Мне нужно вставить удаление файла в цикл более сложной программы, работающей с каталогами и файлами. Мне необходимо решить эту проблему, так как программа при этой ошибке останавливает и прерывает остальные операции, которые должна выполнить программа.
Кто-нибудь знает, как решить ситуацию?

Подробнее здесь: https://stackoverflow.com/questions/798 ... on-the-lan
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»