Preciso p/ amanha ler um arquivo.txt dentro de um while

olá peciso percorrer esse arquivo do começo ao seu fim e fazer varias mudanças nele e gerar um novo arquivo .txt mudado. algue pode dar uma luz ja tenho isso

import java.io.*;

public class TratarArquivo {

    public static void lerArquivo() {
        try
        {

           String nome = new String("dsplanoconta.txt");
           File arq = new File(nome);
           FileInputStream in = new FileInputStream(arq);
           in.read();
           while (in.length) { ACHO QUE O LENGTH TA ERRADO
                 AQUI DENTRO DEVO TRATAR ESSE ARQUIVO
           }
        }
        catch(IOException ex)
        {
            ex.printStackTrace();
        }

    }
    public static void gerarArquivo() {
         try
         {
            String nomeSaida = new String("planocontasaida.txt");
            File arqSaida = new File(nomeSaida);
            FileWriter out = new FileWriter(arqSaida,true);
         }
         catch(IOException ex)
         {
            ex.printStackTrace();
         }
    }

    public static void main(String[] args) {
            lerArquivo();
            gerarArquivo();
    }

}

cara, tenta ler assim…

    FileReader reader = new FileReader(new File(arquivo));
BufferedReader leitor = new BufferedReader(reader);

    while((linha = leitor.readLine())!=null) {

    }

[]'s