Java - Leia o arquivo e divida em vários arquivos

Eu tenho um arquivo que gostaria de ler em Java e dividir este arquivo emn (entrada do usuário) arquivos de saída. Aqui está como eu li o arquivo:

int n = 4;
BufferedReader br = new BufferedReader(new FileReader("file.csv"));
try {
    String line = br.readLine();

    while (line != null) {
        line = br.readLine();
    }
} finally {
    br.close();
}

Como faço para dividir o arquivo -file.csv para dentron arquivos?

Nota - Como o número de entradas no arquivo é da ordem de 100k, não consigo armazenar o conteúdo do arquivo em uma matriz e depois dividi-lo e salvá-lo em vários arquivos.

questionAnswers(7)

yourAnswerToTheQuestion