我想从一个文件读取文字, 文字是按行分的,  读取之后想存在一字符串数组里,请老鸟赐教,先谢谢了。文本内容实例:qq
ucweb
千千静听我就想把 qq    ucweb 这样单个的词写入到一个字符串数据里。。
我没有分数,请大家支持支持我啊。

解决方案 »

  1.   

    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.Random;public class RandomPlay {
    Random random;
    private ArrayList<String> playList;
    private ArrayList<String> backupPlayList;
    private File file;
    private FileReader fileReader;
    private FileWriter fileWriter;
    private BufferedReader bufferedReader;
    private BufferedWriter bufferedWriter;
    private String fileStr;
    private String listStr;
    private boolean exist;
    private int num; {
    exist = true;
    random =new Random();
    fileStr = "bin\\randomplaylist.txt";
    file = new File("bin\\playlist.txt");
    playList = new ArrayList<String>();
    backupPlayList = new ArrayList<String>();
    } void getPlaylist() {
    try {
    fileReader = new FileReader(file);
    bufferedReader = new BufferedReader(fileReader);
    fileWriter = new FileWriter(fileStr,true);
    bufferedWriter = new BufferedWriter(fileWriter);
    } catch (FileNotFoundException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }
    } void putInPlaylist() {
    try {
    while (exist) {
    listStr = bufferedReader.readLine();
    if (listStr == null) {
    exist = false;
    } else {
    playList.add(listStr);
    }
    }
    } catch (IOException e) {
    e.printStackTrace();
    }
    } void randomList() {
    while(playList.size()!=0){
    num = random.nextInt(playList.size());
    backupPlayList.add(playList.get(num));
    playList.remove(num);
    }
    System.out.println(backupPlayList);
    }

    void outPutList(){
    for (String str : backupPlayList) {
    try {
    bufferedWriter.write(str);
    bufferedWriter.newLine();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    try {
    bufferedWriter.flush();
    bufferedWriter.close();
    } catch (IOException e) {
    e.printStackTrace();
    }

    }
    }
    测试类:public class Client {
    public static void main(String[] args) {
    RandomPlay rp = new RandomPlay();
    rp.getPlaylist();
    rp.putInPlaylist();
    rp.randomList();
    rp.outPutList();
    }
    }
    这是我之前写的一段代码.用来做随机歌曲单的.. 你凑活着看吧..