如何从.txt文件中读取随机文本?

时间:2015-07-24 20:01:43

标签: java random

我的计算机中有一个文件proxy.txt,所以我知道如何顺序读取它 使用这个简单的方法:

FileReader  fl = new FileReader("C:/Users/Silver/Desktop/proxy.txt");
        BufferedReader br = new BufferedReader(fl);

        for(;;){
        String read = br.readLine();    
        System.out.println(read);
            Thread.sleep(100);
            if (read == null) {
                System.out.println("No More proxys");
                br.close();
            }

这个读取直到没有更多的代理,所以我想知道一个简单的方法来做同样的事情,但这次随机,我读到一个名为“LineNumberReader”的方法,有人知道这可以解释给我?

非常感谢。

1 个答案:

答案 0 :(得分:2)

那么您可以将文件中的文本读取到数组列表中,然后从列表中随机读取字符串。

 BufferedReader(new FileReader("proxy.txt")); 
 List<String> lines = new ArrayList<String>();

 String line = reader.readLine();

 while( line != null ) {
     lines.add(line);
     line = reader.readLine(); }

  Random rand = new Random(); 
   String randomProxy = lines.get(rand.nextInt(lines.size()));