После подключения к серверу я запускаю некоторые команды на сервере и затем пытаюсь перенести знания о сервере в консоль;
while(i!=-1){
String c="";
String line = "";
try {
while ((i = input.read()) != 10 && i!=-1) {
bx[0] = (byte) i;
c = new String(bx);
line = line + c ;
System.out.print(c);
}
} catch (IOException e2) {
e2.printStackTrace();
}
File outfile = new File("calltrak.txt");
boolean append = true;
try
{
if (!outfile.exists())
{
append = false;
}
FileWriter fout1 = new FileWriter("calltrak.txt",append);
PrintWriter fileout = new PrintWriter(fout1,true);
fileout.println(line);
fileout.flush();
fileout.close();
} catch (IOException e1) {
e1.printStackTrace();
}
disp.append(line);
}
Но проблема в том, что когда программа читает все строки из окна сервера, на сервере она ожидает нового ввода, и моя прога все еще пытается прочитать строку, и поэтому она заблокирована ... Как я могу решить эту проблему ... ( Примечание: использование таймера не является способом решения, потому что строки, которые программа читает, могут быть 100 строк или 100000, а иногда и сервер может работать медленно) (в коде «disp» имя Jpanel)