Io con questo comando apro un file .csv

codice:
try {
                String nomeFile = "Controlli.csv";
                Runtime rt = Runtime.getRuntime();
                Process proc;
                proc = rt.exec("cmd /C start " + nomeFile);
                InputStream inp = proc.getInputStream();
                OutputStream outp = proc.getOutputStream();
                InputStream errp = proc.getErrorStream();
                }
                catch (Exception exc)
                {
                exc.printStackTrace();
                }
solo che me lo apre troppo velocemente e il mio programma ancora non ha messo tutti i dati dentro...

Seconda cosa, come posso per fare chiudere il file Controlli.csv???Che comando devo utilizzare?