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