2011-03-11 147 views
3

填充它,我想創建一個數組,填充它,而從格式化,像這樣一個.txt文件中讀取內容:創建一個數組由.TXT元素

item1 
item2 
item3 

所以最終的結果必須像一個數組這個:

String[] myArray = {item1, item2, item3} 

在此先感謝。

+0

看看這個答案http://stackoverflow.com/questions/4717838/text-file-parsing-using-java-suggestions-needed-on-which-one-to-use/4717928# 4717928 ...這是否足夠? – CoolBeans 2011-03-11 20:41:27

回答

2
  1. FileReader,這樣就可以輕鬆地閱讀文件的每一行圍繞BufferedReader;
  2. 將行存儲在List(假設您不知道要讀取多少行);
  3. 使用toArrayList轉換爲數組。

簡單實現:

public static void main(String[] args) throws IOException { 
    List<String> lines = new ArrayList<String>(); 
    BufferedReader reader = null; 
    try { 
     reader = new BufferedReader(new FileReader("file.txt")); 
     String line = null; 
     while ((line = reader.readLine()) != null) { 
      lines.add(line); 
     } 
    } finally { 
     reader.close(); 
    } 
    String[] array = lines.toArray(); 
} 
+0

這正是我需要的! :) – Franky 2011-03-11 21:10:30

1

這氣味像功課。如果是這樣,你應該重新閱讀你的筆記,並告訴我們你已經嘗試了什麼。

個人而言,我會使用掃描儀(來自java.util)。

import java.io.*; 
import java.util.*; 

public class Franky { 
    public static void main(String[] args) { 
     Scanner sc = new Scanner(new File("myfile.txt")); 
     String[] items = new String[3]; // use ArrayList if you don't know how many 
     int i = 0; 
     while(sc.hasNextLine() && i < items.length) { 
      items[i] = sc.nextLine(); 
      i++; 
     } 
    } 

} 
相關問題