多看注释,都在代码里了
注意:首先需要自己创建文本文件,将名字写进文件里
package ArraylistAndFlie;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Random;
public class CallNameDemo {
public static void main(String[] args) throws IOException {
//1.创建字符缓冲输入流对象
BufferedReader br = new BufferedReader(new FileReader("E:\IDEA\IO流\src\ArraylistAndFlie\name.txt"));
//2.创建Arraylist集合对象
ArrayList array = new ArrayList<>();
//3.调用字符缓冲输入流对象方法读数据
String line;
while ((line=br.readLine())!=null){
//4.把数据存储到集合里面
array.add(line);
}
//5.释放资源
br.close();
//6.使用Random产生一个随机数
Random r = new Random();
int index=r.nextInt(array.size());
//7.把第六步产生的随机数作为索引引导ArrayList集合中获取值
String name = array.get(index);
//8.将第七步得到的数据输出在控制台
System.out.println("点到的名字是:"+name);
}
}



