import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.Random; /* 随机点名 */ public class CallDemo { public static void main(String[] args) throws IOException { // 创建字符缓冲流对象,获取到花名册 BufferedReader buf = new BufferedReader(new FileReader("File\\ccc.txt")); // 创建ArrayList集合,用来存储学生名 ArrayList<String> arry = new ArrayList<String>(); // 通过字符缓冲流对象的方法读取数据 // 创建字符串对象,存储姓名变量 String line; // while循环读取数据,当判断为空,结束循环 while ((line=buf.readLine())!=null){ // 将得到的数据添加到集合中 arry.add(line); } // 释放资源 buf.close(); // 创见随机数对象 Random random = new Random(); // 定义随机数的范围,创建对象获取随机数 int index = random.nextInt(arry.size()); // 将得到的随机数索引在arraylist集合获取对应的值 String name = arry.get(index); // 打印输出 System.out.println(name); } }