Dividir aquivo TXT em vários arquivos TXT - Java

Java

14/10/2015

Preciso Dividir este arquivo que está em anexo como imagem em dois, meu código lê linha a linha e quando vai criar os novos arquivos.txt ele cria um arquivo para cada linha, sendo que, o que eu preciso é que ele separe sempre que encontrar o número 1 na primeira posição da linha, ou seja, quando a linha começar com 1 será o novo arquivo e quando a linha começar com 3 será a ultima linha de cada arquivo, ou seja, cada intervalo de linhas que a primeira linha comece com 1 e a linha comece com 3 será um novo arquivo contendo as linhas, no caso desse arquivo em anexo os arquivos serão separado de 3 em 3 linha de acordo com a regra, segue o código:

public static void main(String[] args) throws IOException {
InputStream is = new FileInputStream("ARQUIVO.TXT");
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
 
String linha = br.readLine();
int numeroArquivo = 1;
 
while (linha != null) {
File file = new File("ARQUIVO" + numeroArquivo + ".TXT");
OutputStream os = new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(os);
BufferedWriter bw = new BufferedWriter(osw);
 
if (!linha.contains("P") && linha.trim().length() == 11) {
bw.append(linha);
linha = null;
} else {
bw.append(linha);
bw.newLine();
linha = br.readLine();
}
numeroArquivo++;
bw.close();
}
br.close();
//bw.close();
}

[img:descricao=Arquivo.txt]http://arquivo.devmedia.com.br/forum/imagem/458404-20151014-154415.png[/img]
Jerônimo Verçosa

Jerônimo Verçosa

Curtidas 0

Respostas

Jerônimo Verçosa

Jerônimo Verçosa

14/10/2015

Alguém pode me ajudar por favor?
GOSTEI 0
Jothaz

Jothaz

14/10/2015

Pote o conteúdo, pelo menos umas 15 linhas do arquivo de origem.
GOSTEI 0
Jerônimo Verçosa

Jerônimo Verçosa

14/10/2015

Segue Jothaz

100001610
2P071035368
30000000004

100001611
2P071034131
30000000005
GOSTEI 0
Jothaz

Jothaz

14/10/2015

Quantas linhas tem este arquivo de origem?
GOSTEI 0
POSTAR