IO流的练习1 —— 随机获取文本中的信息

Posted 卡拉瓦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IO流的练习1 —— 随机获取文本中的信息相关的知识,希望对你有一定的参考价值。

  需求:一个文本中有几个名字,随机从中获取一个名字
  分析:
    A:首先把文本中的数据读出
    B:再把数据存储到集合中
    C:产生一个随机的索引
    D:打印出这个索引对应的值

 1     public static void main(String[] args) throws IOException {
 2         //创建字符输入流对象
 3         BufferedReader br = new BufferedReader(new FileReader("name.txt"));
 4         //创建集合
 5         ArrayList<String> name = new ArrayList<String>();
 6         //读取文本数据
 7         String line = null;
 8         while((line = br.readLine()) != null){
 9             name.add(line);
10         }
11         br.close();
12         
13         //获取随机索引
14         Random r = new Random();
15         int index = r.nextInt(name.size());
16         
17         //获取对应的名字
18         String result = name.get(index);
19         System.out.println(result);
20     }

 

以上是关于IO流的练习1 —— 随机获取文本中的信息的主要内容,如果未能解决你的问题,请参考以下文章

IO流的一些练习

IO流的练习2 ——— 复制单级文件夹中的文件

IO流的练习5 —— 读取文件中的字符串,排序后写入另一文件中

有一个文本文件中存储了几个名单,实现随机获取一个人的名字

练习-Java输入输出之字节缓冲IO流之字节缓存流的高性能

练习-Java输入输出之字节缓冲IO流之字节缓存流的高性能