JAVA 提取txt文件中的随机三行内容
当前有一个txt文件“关键词.txt”,其内容每一行都不相同,有中文也有字母符号:AAAAABBBSDF/啊啊啊CCCCDDDDD懂伐赛飞/EEEEE韩赛飞FFFFF肝癌...
当前有一个txt文件“关键词.txt”,其内容每一行都不相同,有中文也有字母符号:
AAAAA
BBBSDF/
啊啊啊
CCCC
DDDDD
懂伐赛飞/
EEEEE
韩赛飞
FFFFF
肝癌第欧风/
AWER/
……
现在所需要的,就是随机提取出三个关键词出来,并且三个关键词不重复。
嗯,就这样。
最好将这三个关键词提取到新建的txt文件“提取.txt”中。 展开
AAAAA
BBBSDF/
啊啊啊
CCCC
DDDDD
懂伐赛飞/
EEEEE
韩赛飞
FFFFF
肝癌第欧风/
AWER/
……
现在所需要的,就是随机提取出三个关键词出来,并且三个关键词不重复。
嗯,就这样。
最好将这三个关键词提取到新建的txt文件“提取.txt”中。 展开
1个回答
展开全部
package IO;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
public class BaiduQuestion {
public static void main(String[] args) throws IOException {
File f = new File("D:\\guanjianci.txt");
FileReader fr = new FileReader(f);
BufferedReader br = new BufferedReader(fr);
ArrayList<String> list = new ArrayList<String>();
String s = "";
while ((s = br.readLine()) != null) {
list.add(s);
}
br.close();
fr.close();
boolean flag = true;
int a = 0;
int b = 0;
int c = 0;
while (flag) {
a = (int) (Math.random() * (list.size() + 1));
b = (int) (Math.random() * (list.size() + 1));
c = (int) (Math.random() * (list.size() + 1));
if (a != b && a != c && b != c) {
flag = false;
}
}
String[] sArray = new String[3];
sArray[0] = list.get(a);
sArray[1] = list.get(b);
sArray[2] = list.get(c);
File f1 = new File("D:\\提取.txt");
FileWriter fw = new FileWriter(f1);
BufferedWriter bw = new BufferedWriter(fw);
for (int i = 0; i < sArray.length; i++) {
bw.write(sArray[i]);
bw.newLine();
}
bw.flush();
bw.close();
fw.close();
}
}
需要随机三行内容还是随机三个关键词
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询