既にある回答の内容をコードを作成してみました。
Mainx.java
java
1import java.util.ArrayList;
2import java.util.Scanner;
3
4public class Mainx {
5 public static void main(String[] args) {
6 ArrayList<String> lines = new ArrayList<String>();
7
8 Scanner in = new Scanner(System.in);
9 while (in.hasNextLine()) {
10 String line = in.nextLine();
11 lines.add(line);
12 }
13
14 int num = 1;
15 for (String line : lines) {
16 System.out.println(String.format("%3d:\t%s", num++, line));
17 }
18 }
19}
実行例:
$ cat test.txt
みかん
りんご
パイナップル
$ javac Mainx.java
$ java Mainx < test.txt
1: みかん
2: りんご
3: パイナップル
// 以下はコンソールから直接 入力する例。Ctrl-D で入力終了になります。
$ java Mainx
A
B
<--- ここで Ctrl-D を入れる
1: A
2: B
2016/02/19 07:20
2016/02/19 07:44
2016/02/19 07:54