Не прочитав все ваши объяснения и все вложения кода, я могу предположить, что вы читаете или записываете поток в поток пользовательского интерфейса (например, вызываете операцию ввода-вывода из Action или ActionListener
напрямую, и вы заблокированы при чтении / записи.
Пожалуйста, проверьте свой код. Я считаю, что вы найдете точку, в которой вы вызываете in.read()
или out.write()
. Добавьте печать непосредственно перед и сразу после строки. Вы увидите, что вы никогда не покидаете чтение или запись.
Это связано с тем, что другая сторона не выполняет противоположную операцию. Таким образом, вы должны: