首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

java怎么把txt里的单词读入二维数组中

2012-08-03 
java如何把txt里的单词读入二维数组中求高手解答txt里的内容:abandon vt.丢弃;放弃,抛弃ability n.能力;能

java如何把txt里的单词读入二维数组中
求高手解答txt里的内容:
abandon vt.丢弃;放弃,抛弃 
ability n.能力;能耐,本领 
abnormal a.不正常的;变态的 
aboard ad.在船(车)上;上船 
abroad ad.(在)国外;到处 
absence n.缺席,不在场;缺乏 
absent a.不在场的;缺乏的 
absolute a.绝对的;纯粹的 
absolutely ad.完全地;绝对地 
absorb vt.吸收;使专心 
abstract a.抽象的 n.摘要 
abundant a.丰富的;大量的 
abuse vt.滥用;虐待 n.滥用
。。。。。。。。

[解决办法]

Java code
package a;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;import java.util.List;public class ReadWord {    /**     * @param args     * @author sunstar     * @throws FileNotFoundException      * @date 2012-7-4 上午11:14:15     */    public static void main(String[] args)  {        // TODO Auto-generated method stub        File file = new File("D:\\word.txt") ;        BufferedReader br = null ;        //把文本中的每一行读入list        List list = new ArrayList() ;        String word = null ;        if (file.exists()){            try{                br = new BufferedReader(new FileReader("D:\\word.txt"));                while((word = br.readLine()) != null){                    list.add(word) ;                }            }catch(Exception e){                e.printStackTrace() ;            }finally{                try {                    br.close() ;                } catch (IOException e) {                    e.printStackTrace();                }            }                    }                //根据list行数创建一个字符串数组        String [][] wordArr = new String[list.size()][2] ;        String tmp = null ;        int idx = 0 ;        for (int i = 0; i < list.size(); i++){            tmp = (String)list.get(i) ;            tmp = tmp.trim() ;            idx = splitIdx(tmp) ;            if (idx > 0){                wordArr[i][0] = tmp.substring(0, idx) ;                wordArr[i][1] = tmp.substring(idx+1) ;            }        }                for (int i = 0; i < wordArr.length; i++){                System.out.println(wordArr[i][0] + "---" +wordArr[i][1]) ;            }        }    public static int splitIdx(String str){        int idxSpace = str.indexOf(" ") ;                        return idxSpace ;    } } 

热点排行