2015-06-20 3 views
1

У меня есть файл с большим количеством чисел (тестовый ввод), поэтому я хочу как-то его распечатать.Eclipse - запись файла на консоль

Но если я иду, чтобы запустить конфигурацию, и я установить InputFile: в input.txt затем консоль возвращается:

[Недопустимо указанный файл для стандартного ввода файла: input.txt]

Кто знает, в чем проблема?

+0

Где 'input.txt' находится на жестком диске? И какая рабочая директория использует вашу конфигурацию запуска? – slartidan

+0

http://www.dodaj.rs/f/n/vk/2EEvHe1N/untitled.png вот фото, я не уверен, что вы подразумеваете под «какой рабочий каталог использует ваша конфигурация запуска?» –

ответ

0

Я не уверен, как вы хотите получить доступ к своему входному файлу. Насколько мне известно, нет функции eclipse, которая позволяет использовать файлы как System.in. (см. Eclipse reading stdin (System.in) from a file)

Я попытался воспроизвести настройку eclipse (как опубликовано в вашем комментарии) и создал простую программу, которая выводит каждую строку ввода.

Java8:

public class Main { 

    public static void main(String[] args) throws IOException, URISyntaxException { 

     // get resource from classpath 
     URL resource = ClassLoader.getSystemResource("quickfind/largeUF.txt"); 
     Path path = Paths.get(resource.toURI()); 

     // read all lines 
     List<String> allLines = Files.readAllLines(path); 

     // print all lines 
     allLines.stream().forEach(System.out::println); 
    } 
} 

Java7:

public class Main { 

    public static void main(String[] args) throws IOException, URISyntaxException { 

     // get resource from classpath 
     URL resource = ClassLoader.getSystemResource("quickfind/largeUF.txt"); 
     Path path = Paths.get(resource.toURI()); 

     // read all lines 
     List<String> allLines = Files.readAllLines(path); 

     // print all lines 
     for (String line : allLines) { 
      System.out.println(line); 
     } 
    } 
} 
+0

Я хочу сделать следующее: вместо этого ввести вручную 1 000 000 номеров в консоль, все эти номера хранятся в файле. Поэтому я хочу просто скопировать какую-то информацию на консоль. Простая копия-паста работает, но я не хочу этого делать. Я использую эти две библиотеки: http://introcs.cs.princeton.edu/java/stdlib/StdIn.java.html и http://introcs.cs.princeton.edu/java/stdlib/StdOut.java. html –

+0

Можете ли вы объяснить мне код для Java7? –

Смежные вопросы