如何在java中实现读取一个txt文档中的随机一行

问题描述

如何在java中实现读取一个txt文档中的随机一行

如题,如何在java中实现读取一个txt文档中的随机一行? 主要就是怎么随机读取

解决方案

根据楼上的说法,来总结一下吧,总体来说,就是将文件全部都读取出来,每一行存储到一个数组或集合中,然后再通过产生随机数,来对这个数组或是
集合进行随机的访问。这样一来就解决了

解决方案二:

文本文件只能顺序读,不能随机读。你的需求只能是读取文本文件每一行到一个arraylist,然后得到下标范围,产生一个随机数,取那一行

解决方案三:

http://blog.csdn.net/believejava/article/details/38227765

解决方案四:

应该是把一个txt文档的数据用BufferedReader流的readLine() 方法把文档数据一行行的读出来,然后依次放到一个list中。
根据list的size再生成一个从0到size()-1的随机数,再根据这个随机数作为index到list中取出来,就可以实现你这个功能了。

解决方案五:

    BufferedReader br=new BufferedReader(new FileReader("C:UsersAdministratorDesktop新建文本文档.txt"));
    LineNumberReader lbr=new LineNumberReader(new FileReader("C:UsersAdministratorDesktop新建文本文档.txt"));
    lbr.skip(Long.MAX_VALUE);
    int i=lbr.getLineNumber();
    Random random=new Random();
    i=random.nextInt(i)+1;
    String s="";
    int m=0;
    while(null!=(s=br.readLine()))
    {
        if((m+1)==i)
            break;
        m++;
    }

    System.out.println(s);

解决方案六:

Java 对txt文档的读取和写入
java读取txt文档

解决方案七:

先按照行内容缓存到内存中,然后读取

时间: 2024-12-08 05:10:31

如何在java中实现读取一个txt文档中的随机一行的相关文章

java中从txt文档中提取出来的内容可以在控制台输出,但不能写入到另一个txt文档中

问题描述 java中从txt文档中提取出来的内容可以在控制台输出,但不能写入到另一个txt文档中 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException

mysql-java里面怎么将oracle中的表存到txt文档中

问题描述 java里面怎么将oracle中的表存到txt文档中 通过java连接上数据库以后.怎么讲数据库中的整张表通过流写入到txt文档中.具体用那个流,请大神写下详细代码.谢谢 解决方案 http://download.csdn.net/detail/ceolaoda/8961205 解决方案二: 先获取数据库数据,然后创建对应路径下的txt文件,然后写入对应的数据字符串. 创建类然后在里面写如下方法测试: //操作一:向文件里面写入数据 //方法一. // FileWriter fw =

我用C#想实现这样一个功能:在webbrowser中显示一个txt文档中的内容。请问该怎么做?

问题描述 如题 解决方案 解决方案二:webbrowser1.Navigate2(@"c:\1.txt");解决方案三:直接让webbrowser导航到txt的地址解决方案四:webbrowser1.Url=@"c:\1.txt";

java类的问题-JAVA我想用java创建一个txt文档

问题描述 JAVA我想用java创建一个txt文档 我想用java创建一个txt文档,并生成它,在JAVA源程序目录下可以找到.怎么在txt文档中把JTextARea中的内容写入里面.`

c++怎样从txt文档中读取数据写入到三维矩阵中

问题描述 c++怎样从txt文档中读取数据写入到三维矩阵中 用MATLAB获取了一幅彩色图像的像素值,得到一个400*300*3的三维矩阵,并保存到txt文档中,怎么写一个c++小程序,把txt中的数据写入到一个三维矩阵中? %读取第k个图像,所有像素 srcImg = imread(fullfile(SRC, srcName)); %保存像素值到txt文档,便于C++测试使用 fid = fopen('JPEG2TXT.txt', 'wt+'); if fid == -1, return, e

如何在MFC对话框程序中动态创建一个单文档。

问题描述 如何在MFC对话框程序中动态创建一个单文档. 就是在MFC对话框程序里单击一个按钮可以出现一个单文档界面,是MFC对话框的框架 解决方案 再做一个单文档的exe,点击按钮,启动它

systreeview32-C#通过API获取其他程序中TreeView和ListView中的值,并将值放到TXT文档中

问题描述 C#通过API获取其他程序中TreeView和ListView中的值,并将值放到TXT文档中 我现在想在C#里利用API读取其他程序中的SysTreeView32控件里所有节点和子节点的文本,获取其他程序中SysListView32控件里所有值,然后将值放到TXT文档中.但是在网上找了很多方法都没有实现.如果谁有现成的可运行的代码,我愿意付费(支付宝或银行转账)购买您的现成代码,当然前提是能用啊.您可以生成一个exe文件,发给我我测试下. 解决方案 http://www.cnblogs

cpu-wPrime测试CPU如何将结果输出到txt文档中?

问题描述 wPrime测试CPU如何将结果输出到txt文档中? 5C 想做一个测试CPU的程序,使用wPrime进行测试,结论如何输出到TXT文档中?而不是使用它本身的界面去查看,请高手指点,谢谢! 解决方案 可以通过FindWindow找到wPrime窗口的句柄以及内部文本框的句柄,调用SendMessage发WM_SETTEXT消息从它的文本框中获取结果. 解决方案二: 不好意思,笔误,set_text 解决方案三: 不好意思,笔误,wm_settext 解决方案四: 如果它没有提供文件导出

jsp页面-如何获取TXT文档中指定的一行数据,并打印到JSP页面中呢?

问题描述 如何获取TXT文档中指定的一行数据,并打印到JSP页面中呢? 如何获取TXT文档中指定的一行数据,并打印到JSP页面中呢? 解决方案 try { String encoding="GBK"; File file=new File(filePath); if(file.isFile() && file.exists()){ //判断文件是否存在 InputStreamReader read = new InputStreamReader( new FileInp