文件中数据抽取 有一.csv文件,其中存储为100个人员信息(文件中一行为一个的信息),现在此我想从随机从中读取10个人的信息做处理?请问怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 随即读取?先写一个数据封装的你的人员信息类,我这里只写怎么随即提取10条信息public class Test { public static void main(String[] args){ try{ FileReader fr = new FileReader("文件路径名"); BufferedReader br = new BufferedReader(fr); Random rand = new Random(); int[] linenum = new int[10]; for(int i = 0 ;i < linenum.length ; i++){ linenum[i] = rand.nextInt(100); } List list =new ArrayList(Arrays.asList(linenum)); StringBuffer bs = new StringBuffer(); String s = null; int i = 0; while((s = br.readLine()) != null){ if(list.contains(i)){ bs.append(s); bs.append("\n"); } i++; } //在将要的10条信息从bs中解析出来 就OK了~,如果你的文件是字节码,还需要通过 //将数据加工 }catch(IOException e){ e.printStackTrace(); } }} 你可以测试下 ,如果很慢的话,就要用RandomAccessFile这类来做了 jni加载dll库时,环境变量设定问题 达人帮我写个bat批处理文件运行jar包 jdbc连接mysql applet小程序的问题 jdk\lib, jdk\jre\lib 和 jdk\jre\lib\ext 这三个文件夹有什么区别呀? 我想得到当前系统时间,咋实现啊?大家帮帮忙(急) JAVA如何调用 DLL? 急问一个字符串操作的问题(菜鸟急问) 我所希望的Java的跨平台特性及兼容性。 关于protected的访问问题。 [请教]关天时间函数输出问题 关于JAVA中输入的问题
随即读取?
先写一个数据封装的你的人员信息类,我这里只写怎么随即提取10条信息public class Test {
public static void main(String[] args){
try{
FileReader fr = new FileReader("文件路径名");
BufferedReader br = new BufferedReader(fr);
Random rand = new Random();
int[] linenum = new int[10];
for(int i = 0 ;i < linenum.length ; i++){
linenum[i] = rand.nextInt(100);
}
List list =new ArrayList(Arrays.asList(linenum));
StringBuffer bs = new StringBuffer();
String s = null;
int i = 0;
while((s = br.readLine()) != null){
if(list.contains(i)){
bs.append(s);
bs.append("\n");
}
i++;
}
//在将要的10条信息从bs中解析出来 就OK了~,如果你的文件是字节码,还需要通过
//将数据加工
}catch(IOException e){
e.printStackTrace();
} }
}