我已经编写了一个代码,可以接受来自控制台的用户输入并将其存储到桌面上的文件中。当我在IDE上运行程序时,这很好用。我想在网络上运行它(确切地说是xinetd),这样当我输入" localhost"在我的浏览器上,xinetd重定向Std输入/输出以显示在我的浏览器上。在这种情况下,通过控制台输入的用户输入将显示在浏览器上:以下是代码:
public static void main(String[] args) throws IOException {
ArrayList<String> output = new ArrayList<>();
try (BufferedWriter bw = new BufferedWriter(new FileWriter(new File("C:\\Users\\Anthony\\Desktop\\out.txt")));
BufferedReader br = new BufferedReader(new InputStreamReader(System.in))){
System.out.println("Enter some text");
for(String in=br.readLine(); !in.equals(""); in=br.readLine()){
bw.write(in);
output.add(in);
}
System.out.println(output);
}
System.out.println("Zugriff aufgezeichnet");
}
当我通过网络运行时:1)我提示输入文本,但浏览器不等待我的输入,只是发出一般的http get-request消息,如下所示:
Enter some text
[GET / HTTP/1.1,
Host: localhost,
User-Agent:Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:41.0) Gecko/20100101 Firefox/41.0,
Accept:text/html,application/xhtml+xml, application/xml;q=0.9,*/*;q=0.8,
Accept-Language: en-US,en;q=0.5,
Accept-Encoding:gzip, deflate,
Connection:Keep-alive
Cache-Control:max-age=0]
Zugriff aufgezeichnet
这表明html请求正被保存到我的ArrayList中而没有其他内容(因为我没有机会在控制台中输入任何内容)。在输出任何内容之前,我想有机会在我的控制台中输入内容。在&#34;输入一些文字&#34;后,我希望它等待用户输入。