我创建一个线程(服务器)从输入(System.in)中读取字符串并向客户端发送输出,并且当我尝试关闭流时 我收到此错误:当我调用此方法时无法访问的代码此功能closeStream()是代码,请帮助:Java无法访问的代码
import java.io.*;
public class ThreadWrite extends Thread{
private PrintWriter output;
private BufferedReader inputServer;
private final boolean test=true;
public ThreadWrite(PrintWriter out) {
output = out;
inputServer = new BufferedReader(new InputStreamReader(System.in));
}
public void run(){
String send;
while(test){
System.out.print("Server:");
try {
send = inputServer.readLine();
output.println(send);
} catch (IOException e) {
e.printStackTrace();
}
}
closeStream();
}
public void closeStream() throws Exception{
inputServer.close();
output.close();
}
}
需要你的帮助
因为您创建了无限循环。变量测试被分配为true,并且在代码中它无处变为false(因为您声明它为final,不能在btw中更改)。所以while循环之后的行将永远不会执行。 – Sajmon