标准输入/输出忽略内容

时间:2015-11-01 13:20:57

标签: java html io network-programming

我已经编写了一个代码,可以接受来自控制台的用户输入并将其存储到桌面上的文件中。当我在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;后,我希望它等待用户输入。

0 个答案:

没有答案