파일의 N행 데이터를 무작위로 추출하지 않음

1301 단어
매우 큰 파일에서 2백만 줄의 데이터를 무작위로 추출해야 하며, 중복해서는 안 된다.인터넷에서 각종 코드 조합을 참고하여 기능을 완성했고 코드를 연구하여 통속적인 주석을 써서 흰둥이를 도울 수 있기를 바랍니다.(사실 나는 흰둥이야, 하하)
원리는 전체 파일을 줄별로 메모리에 저장한 다음에 해야 할 일은 중복되지 않는 2백만 개의 수를 얻는 것이다.
package function;
 
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.ArrayList;
/**
 *         N   
 * @author Margin
 *
 */
public class Abstract {
	
	public void abstractTxt(String url) throws Exception{
		ArrayList list = new ArrayList();
		FileReader fr = new FileReader(url);
		BufferedReader br = new BufferedReader(fr);
		String temp = "";
		while((temp=br.readLine()) != null){
			temp=br.readLine();
			list.add(temp);
		}
		//        
		int k = 2000000;
		//        
		int n = list.size();
		//        
		int[] numbers = new int[n];
		for(int i = 0; i

좋은 웹페이지 즐겨찾기