2016-06-11 187 views
0

我嘗試將文本文件中的每行存儲到數組中時遇到問題。到目前爲止,我的程序只能讀取文件。這是我到目前爲止。將文本文件中的每行存儲到數組中

public class assignment1 { 

    public static void main(String[] args) { 
     System.out.println(System.getProperty("user.dir")); 
     File fileName = new File("competitors.txt"); 
     try { 
      Scanner scnr = new Scanner(fileName); 
     } catch (Exception e) { 
      System.out.println(e); 
     } 
    } 
} 
+0

你可能想看看這個的其他問題http://stackoverflow.com/a/12857731/6383857 – StaticBeagle

回答

0

你可以遍歷所有的Scanner,直到它有沒有更多的行:

List<String> list = new LinkedList<>(); 
try (Scanner scanner = new Scanner(fileName)) { 
    while (scanner.hasNextLine()) { 
     list.add(scanner.nextLine()); 
    } 
} catch (FileNotFoundException e) { 
    System.out.println(e); 
} 
String[] array = list.toArray(new String[list.size()]); 
+0

@ D.尼克你應該提供正確的完整路徑 – Mureinik

相關問題