2010-08-25 68 views
0

我想读取一个可变长度的csv文件,并从要输出的文件中随机选择一行的百分比。例如,如果我有20行,我会读到每行最多20行,最后一行只会有一个数字(百分比)。然后根据最后一行中读取的行数来计算这个百分比,这会给我20 * 10%,所以需要随机选取两行并输出到文本文件。有任何想法吗?我将如何验证它确实是随机的?Java随机选择csv文件中的行用于输出

+0

选择一个random sample这不会是随机的,它会是伪随机的,但这可能够好。/pedantry – fredley 2010-08-25 23:04:05

回答

1
  1. 插入线成String[]
  2. 计算要选择的行数:int number = (int)(myArray.length * percentage);
  3. String[]
+0

不要忘记把最后一行留在字符串数组之外。 – 2010-08-25 23:27:19