打印文件输入。的System.out.println();

时间:2016-03-15 21:31:23

标签: echo stdout stdin

所以我有一个名为input的文件,其中包含以下内容:A B C D Foo。我已经创建了一个程序,可以在一个单独的行上打印每个元素,但对于我的生活,我似乎无法像文件一样打印文件中的元素。我尝试了很多方法,但还没有得到它。

这是我的计划:

import java.util.*;
import java.io.*;
class EchoLetters {
   public static void main(String[] args) throws IO Exception {
       String word;
       Scanner dataFile = new Scanner(new File("input"));

       System.out.println() //where I'm stuck. Should printout "A B C D Foo"

       while ( dataFile.hasNext() ) {
               word = dataFile.next();
               System.out.println(word);
              }
           }
       }

1 个答案:

答案 0 :(得分:0)

System.out.println()期望打印参数。如果您未传递任何参数,则只会调用newLine()

以下是打印文件内容的一种方法:

public static void main(String[] args) throws FileNotFoundException {
    StringBuilder s = new StringBuilder();
    Scanner dataFile = new Scanner(new File("file"));
    while (dataFile.hasNextLine()) {
        s.append(dataFile.nextLine()).append(System.lineSeparator());
    }
    System.out.println(s.toString()); //where I'm stuck. Should printout "A B C D Foo"
}