java怎么从一个文件中随机读取一句话

 我来答
若以下回答无法解决问题,邀请你更新回答
文祀9xB獶
2013-10-22 · 超过71用户采纳过TA的回答
知道答主
回答量:120
采纳率:0%
帮助的人:137万
展开全部
import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.Random; import java.util.Scanner; /** * * @author sd96800 * */ public class TestFile { public static void main(String []args) throws Exception{ //获取控制台输入流 Scanner systemIn = new Scanner(System.in); //是否关闭该程序 boolean isClose = true; //伪随机生成数字 Random rd = new Random(); //进入程序 当在控制台输入random 随机选取一行 输入数字时候 选择数字对应的行 输入exit 退出程序 System.out.println("请输入指定文件名以及路径:"); File file = null; while(isClose){ file = new File(systemIn.next()); if(file.isFile()){ System.out.println("输入正确!"); isClose = false; }else{ System.out.println("您所输入的文件名不正确,请重新输入! :"); } } //创建该文件的输入流 BufferedReader in = new BufferedReader(new FileReader(file)); //用getReaderStrArray方法返回从当前输入流中读取出来的字符串 List fileStrArray = getReaderStrArray(in); while(!isClose){ String str = systemIn.next(); if("exit".equals(str)){ System.out.println("关闭Close"); isClose = true; }else if("random".equals(str)){ System.out.println("随机Random:" + fileStrArray.get(rd.nextInt(fileStrArray.size() - 1))); }else if("all".equals(str)){ System.out.println("全部All:"); for(int i = 0 ; i < fileStrArray.size() ; i ++){ System.out.println(fileStrArray.get(i)); } }else{ Integer arrayNum = Integer.parseInt(str); if(arrayNum > 0){ System.out.println("选择Select:" + fileStrArray.get(arrayNum - 1)); }else{ System.out.println("您输入的数要大于0!error"); } } } } //把输入流转换成String类型的容器 public static List getReaderStrArray(BufferedReader br) th 查看原帖>>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式