[fechado]Dividir arquivos, como fazer

boa tarde senhores, estou com uma dúvida, estou pegando as informações do banco de dados e criando um txt, até ai tdo tranquilo
mas quero dividir o arquivo, tipo se tiver na tabela 300 ele cria um arquivo 3 arquivos de 100

Ou melhor quero dividir em 5 arquivos como fazer!?

aqui está a parte do código !

 File file = new File("NRC_INFOS_201106.txt");
                   file.getTotalSpace();
                    PrintWriter pw = new PrintWriter(file);
                    while(rs.next()){
                    pw.printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n",
                    rs.getString("produto_comercial"),
                    rs.getString("nrc"),
                    rs.getString("sistema"),
                    rs.getString("segmento"),
                    rs.getString("classe"),
                    rs.getString("terminal"),
                    rs.getString("localidade"),
                    rs.getString("cd_cliente"),
                    rs.getString("cd_conta"),
                    rs.getString("cd_pc"),
                    rs.getString("tp_prte"),
                    rs.getString("dt_ini_prqe"),
                    rs.getString("dt_fim_prqe"),
                    rs.getString("dt_ins_prqe"),
                    rs.getString("dt_ret_prqe"),
                    rs.getString("dh_prte"),
                    rs.getString("in_mgro_atis_in"),
                    rs.getString("in_mgro_atis_ac"),
                    rs.getString("in_mgro_atis_fa"),
                    rs.getString("in_mgro_atis_co"));

agradecido pela ajuda de vc´s

Oi!

Nada melhor que a matemática para lhe ajudar nisso, certo?! :slight_smile:
Dentro do laço de repetição que tu utiliza você deve criar os objetos File e PrinterWriter a cada x iterações, certo?

Se houver 300 registros e deseja dividir os resultados em 5 arquivos, teria…? Isso, 60 registros em cada arquivo.
É praticamente essa a lógica.

Uma sugestão é utilizar um COUNT no seu SQL antes do laço de repetição, para a mesma query que você já usa para a busca.
Assim, saberia o total de registros que a sua query vai lhe trazer e dividir de acordo com sua necessidade.

Abraços.

[quote=nel]Oi!

Nada melhor que a matemática para lhe ajudar nisso, certo?! :slight_smile:
Dentro do laço de repetição que tu utiliza você deve criar os objetos File e PrinterWriter a cada x iterações, certo?

Se houver 300 registros e deseja dividir os resultados em 5 arquivos, teria…? Isso, 50 registros em cada arquivo.
É praticamente essa a lógica.

Uma sugestão é utilizar um COUNT no seu SQL antes do laço de repetição, para a mesma query que você já usa para a busca.
Assim, saberia o total de registros que a sua query vai lhe trazer e dividir de acordo com sua necessidade.

Abraços.[/quote]

De onde eu venho, 300 / 5 = 60…

Sei lá, a matemática evoluiu muito nestes anos…
:smiley:

[quote=drsmachado][quote=nel]Oi!

Nada melhor que a matemática para lhe ajudar nisso, certo?! :slight_smile:
Dentro do laço de repetição que tu utiliza você deve criar os objetos File e PrinterWriter a cada x iterações, certo?

Se houver 300 registros e deseja dividir os resultados em 5 arquivos, teria…? Isso, 50 registros em cada arquivo.
É praticamente essa a lógica.

Uma sugestão é utilizar um COUNT no seu SQL antes do laço de repetição, para a mesma query que você já usa para a busca.
Assim, saberia o total de registros que a sua query vai lhe trazer e dividir de acordo com sua necessidade.

Abraços.[/quote]

De onde eu venho, 300 / 5 = 60…

Sei lá, a matemática evoluiu muito nestes anos…
:smiley:

[/quote]

kkkk é, fazer as coisas na pressa dá nisso! Mas ele entendeu né? Esperamos que sim!
Ah, e claro, fiz a correção logo acima :smiley:

[quote=nel][quote=drsmachado][quote=nel]Oi!

Nada melhor que a matemática para lhe ajudar nisso, certo?! :slight_smile:
Dentro do laço de repetição que tu utiliza você deve criar os objetos File e PrinterWriter a cada x iterações, certo?

Se houver 300 registros e deseja dividir os resultados em 5 arquivos, teria…? Isso, 50 registros em cada arquivo.
É praticamente essa a lógica.

Uma sugestão é utilizar um COUNT no seu SQL antes do laço de repetição, para a mesma query que você já usa para a busca.
Assim, saberia o total de registros que a sua query vai lhe trazer e dividir de acordo com sua necessidade.

Abraços.[/quote]

De onde eu venho, 300 / 5 = 60…

Sei lá, a matemática evoluiu muito nestes anos…
:smiley:

[/quote]

kkkk é, fazer as coisas na pressa dá nisso! Mas ele entendeu né? Esperamos que sim!
Ah, e claro, fiz a correção logo acima :D[/quote]

Espero que tenha entendido.

[quote=drsmachado][quote=nel][quote=drsmachado][quote=nel]Oi!

Nada melhor que a matemática para lhe ajudar nisso, certo?! :slight_smile:
Dentro do laço de repetição que tu utiliza você deve criar os objetos File e PrinterWriter a cada x iterações, certo?

Se houver 300 registros e deseja dividir os resultados em 5 arquivos, teria…? Isso, 50 registros em cada arquivo.
É praticamente essa a lógica.

Uma sugestão é utilizar um COUNT no seu SQL antes do laço de repetição, para a mesma query que você já usa para a busca.
Assim, saberia o total de registros que a sua query vai lhe trazer e dividir de acordo com sua necessidade.

Abraços.[/quote]

De onde eu venho, 300 / 5 = 60…

Sei lá, a matemática evoluiu muito nestes anos…
:smiley:

[/quote]

kkkk é, fazer as coisas na pressa dá nisso! Mas ele entendeu né? Esperamos que sim!
Ah, e claro, fiz a correção logo acima :D[/quote]

Espero que tenha entendido.[/quote]

Eu espero é que o snowblacksoul tenha entendido. Até porque, 299 registros divididos por 5, não gera um resultado inteiro, portanto, pode haver um outro esforço, lógica, enfim, alterações no código. Só quis dar uma idéia de onde ele poderia começar, de resto, creio que seja com ele mesmo.

Abraços.

Entender eu entendi galera, mas como todo iniciante, não sei implementar isso!
como faria!?