Manipulação de Arquivos

Oi,
Gostaria de dividir um arquivo em vários.
Estou utilizando FileReader para ler o arquivo, mas não estou sabendo dividir o arquivo.
Por exemplo:
arq.txt com o conteúdo
<Id 001>dfjdlfdjfld
dfdkfjdklfd
dfdfljdlfd
<Id 002>dfjdlfdjfld
dfdkfjdklfd
dfdfljdlfd
<Id 003>dfjdlfdjfld
dfdkfjdklfd
dfdfljdlfd
O resultado final fosse: id001.txt id002.txt id003.txt
Com o conteúdo
<Id 001>dfjdlfdjfld
dfdkfjdklfd
dfdfljdlfd

bom… pelo que parece, as quebras são padronizadas… sempre se quebra em outro arquivo quando a linha contém e etc…

eu faria a leitura do arquivo linha a linha… e iria jogando essas linhas para outro arquivo (o arquivo que você quer).

Sempre que encontrasse uma linha com o Reading5, criaria um novo arquivo e passaria a jogar o conteúdo neste arquivo…

Veja se estou indo no caminho certo - só não funciona
public class Main {
public static void main(String[] args) throws Exception {
FileReader ler = new FileReader(“C:\Conteudo.wks\Curso-GlobalCode\ManipularArquivo\decre.fff”);
BufferedReader leitor = new BufferedReader(ler);
String linha = “”;
while(linha.equals(“RD:\“Heading4\””)) {
linha = leitor.readLine();
System.out.println(linha);
}
}
}

Não vou dizer que o código ta perfeito.
Mas se tu fizer um do{}while(); eu acho que ja deve funcionar.

tah no caminho certo mais ainda falta mta coisa ai, pense bem na logica primeiro e va implementando aos poucos, vc jah consegue criar os arquivos?