IO读取本地文档

IO流读取本地文件

需求:本地有一文本文件,有多个段落,现随机读取其中的一条段落


import java.io.*;
import java.util.Random;

public class ReadFile {
    public static void main(String[] args) {

        // 定义一个字符串来拼接每次读取的字符串
        StringBuffer sb = new StringBuffer();
        BufferedReader br = null;

        try {
            br = new BufferedReader(new FileReader(new File("C:/Users/TingBu/Desktop/april/read.txt")));
            String line = null;
            while ((line = br.readLine())!= null){
                sb.append(line);
            }
            String toString = sb.toString();
            System.out.println(toString);
            String[] splitStr = toString.split(" ");
            // 根据splitStr的index进行随机输出任意段
            /*for (int i = 0; i < splitStr.length; i++) {
                System.out.println(splitStr[i]);
            }*/
            Random random = new Random();
            System.out.println(splitStr[random.nextInt(splitStr.length-1)]);

            // 法二:通过根据读取到每一空行作为split条件(通过读取每一空行来切割)
         

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                br.close();  // 这里流的关闭必须放在fianlly中,当文件不存在时,加载不到会报空指针
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

欢迎大家监督,尽量每日更一篇。本人并没有五年码龄,忘了已几年前就注册过账号。以上记录都是在每天学习工作过程中遇到的,心得总结,如果不对的地方,还望大家帮忙指出,好及时修改。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值