您好我正在创建一个rest api,它返回可执行文件的详细信息作为响应。我的要求是,如果我发送启动可执行文件的请求,响应应该显示它启动的可执行文件的详细信息。在我的代码中,我给出了一个路径,其中可执行文件的详细信息也存储在 .txt 文件中。但是,如果我在我的代码中给出 .txt 文件的路径来存储详细信息,则其余 api 不会返回任何响应。如果我删除 .txt 文件的路径,则会按预期给出响应。任何关于哪里出错的想法。下面是代码片段。将详细信息保存在 a.txt 文件中的代码是
*****d[+] C:\\Debug\\logfile.txt*****
代码:
public String startServer() throws IOException, InterruptedException{
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("C:\\test.exe -d[+] C:\\Debug\\logfile.txt");
BufferedReader input = new BufferedReader(new InputStreamReader
(pr.getInputStream()));
String line=null;
StringBuffer start= new StringBuffer();
while((line=input.readLine()) != null) {
start.append(line + "\n");
System.out.println(line);
}
int exitVal = pr.waitFor();
System.out.println("Exited with error code "+exitVal);
return start.toString();
}
}
网络服务:
@Path("/server")
public class LicenseServer {
@GET
@Path("start")
@Produces({"text/plain","application/xml","application/json"})
//@Consumes({ "application/xml", "application/json", "application/x-www-form-
urlencoded" })
public String getServer() throws IOException, InterruptedException{
StartServer start = new StartServer();
return start.startServer();
}