2014-11-23 83 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