2015-06-20 27 views
1

我有一些文件包含很多數字(測試輸入),所以我想打印它以某種方式控制檯。Eclipse - 打印文件的輸入到控制檯

但如果我去跑的配置和我設置INPUTFILE:到INPUT.TXT然後安慰回報:

[stdin的文件中指定的文件無效: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嗎? –

相關問題