2014-11-23 82 views
0

我對編程相當陌生,所以請耐心等待。閱讀輸入文件java

我想讀取輸入文件「1.in」,並將第一行分配給變量,將第二行分配給另一個變量,依此類推。該文件相當短,100行。我如何去做這件事?我試圖在互聯網上研究它,但我並不真正瞭解結果。我現在唯一知道的輸入類型是使用掃描儀類,但需要手動輸入。

+0

'輸入唯一的類型我知道現在是通過使用掃描儀類,但需要手動input.'這是不對的。 'Scanner'適用於每個(「原始」)'InputStream'。如果數據來自文件,用戶或網頁(例如),則無關緊要。 – Tom 2014-11-23 23:01:46

+0

@Tom那我該如何使用掃描儀來做我想做的事? – kkpanu9 2014-11-23 23:14:57

+1

閱讀@TomášGašpar的答案。 – Tom 2014-11-23 23:18:16

回答

0

使用一些數據結構來保存您的數據。
如果你知道你的文件的大小,array是最好的選擇。或者你可以使用的LinkedList,ArrayList的
對於實例

LinkedList<String> list = new LinkedList<>(); 
File file = new File("data.txt"); 

    try { 

     Scanner scanner = new Scanner(file); 

     while (scanner.hasNextLine()) { 
      String line = scanner.nextLine(); 
      list.add(line); 
     } 
     scanner.close(); 
    } catch (FileNotFoundException e) { 
     e.printStackTrace(); 
    } 
+0

什麼是鏈接列表?另外,爲什麼它需要嘗試...趕上?我以前從不需要它。 – kkpanu9 2014-11-23 23:30:10