2012-02-03 43 views
0
BufferedReader br = new BufferedReader(new FileReader("data/Catalog.txt")); 

    String line=""; 
    arrayList =new ArrayList(); 
    while((line = br.readLine())!=null) 
     { 
     // System.out.println(line); 
     StringTokenizer st = new StringTokenizer(line); 
     while(st.hasMoreTokens()) 
      { 
      //System.out.println(st.nextToken()); 
      arrayList.add(st.nextToken()); 
      } 
     } 
    } 

//讀取文件時令牌有什麼用?什麼是數組列表?基本I/O令牌查詢

+0

我建議你從頭開始閱讀Java教程。爲什麼堆棧溢出對於回答特定問題很有好處,它不適合作爲從頭開始學習的途徑。 – 2012-02-03 17:33:28

+0

感謝您的意見 – 2012-02-03 17:34:58

+0

Id使用掃描儀代替,但是,閱讀Java API - 谷歌它 – Adrian 2012-02-03 17:38:48

回答

0

StringTokenizer會將每行分成單詞(由空格標記),並且因爲該ArrayList將具有該文件中存在的所有單詞。

1

StringTokenizer用於將文件中的每一行分割成單詞。單詞分隔在每個空格,製表符,換行符,回車符和換行符。

ArrayListList的一個實現,它是保留它們順序的項目集合。列表中的每個項目都可以通過從零開始的索引進行訪問。

我強烈建議閱讀Java 6 API documentation來解決這個問題。它有你需要知道的關於標準Java類的行爲的每一個細節。

0

一個標記器可讓您按分隔符分隔文本。空格被默認用作分隔符,但您也可以在創建分詞器時對其進行設置。只需在一個字符串中列出它們即可。

arraylist是一個可展開的容器,用於容納對象。