Java - Leer archivo y dividir en varios archivos

Tengo un archivo que me gustaría leer en Java y dividir este archivo enn (entrada de usuario) archivos de salida. Así es como leí el archivo:

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();
}

¿Cómo puedo dividir el archivo -file.csv dentron archivos?

Nota: dado que la cantidad de entradas en el archivo es del orden de 100k, no puedo almacenar el contenido del archivo en una matriz y luego dividirlo y guardar en varios archivos.