Вход канала командной строки в Java

Существуют атрибуты в VB.NET также:

Похож на это (перед Вашей функцией)

 _ 

И начиная с VB.NET 10 (.NET 4, и позже) нам больше не нужно подчеркивание .


11
задан TJ- 26 November 2012 в 12:18
поделиться

3 ответа

Выполнив "java Read вы сообщили операционной системе, что для этого процесса конвейерный файл является стандартным. После этого вы не можете переключиться обратно в командную строку изнутри приложения.

Если вы хотите сделайте это, затем передайте input.txt в качестве параметра имени файла в приложение, откройте / прочтите / закройте файл самостоятельно изнутри приложения, затем прочтите из стандартного ввода, чтобы получить данные из командной строки.

16
ответ дан 3 December 2019 в 02:40
поделиться

Что ж, это типично для чтения в BufferedReader . readLine () возвращает null при достижении конца потока. Возможно, проблема в вашем бесконечном цикле; -)

// try / catch ommitted

String x = null;

while( (x = f.readLine()) != null )
{
   System.out.println(x);
}
9
ответ дан 3 December 2019 в 02:40
поделиться

Вам нужно завершить цикл while, когда строка пуста, например:

    BufferedReader in = null;
    try {
        in = new BufferedReader(new InputStreamReader(System.in));
        String line;
        while ((line = in.readLine()) != null) {
            System.out.println(line);
        }
    }
    catch (IOException e) {
        logger.error("IOException reading System.in", e);
        throw e;
    }
    finally {
        if (in != null) {
            in.close();
        }
    }
6
ответ дан 3 December 2019 в 02:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: