[fechado]Dividir arquivos, como fazer

6 respostas
snowblacksoul

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

6 Respostas

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, 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.

drsmachado

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.

De onde eu venho, 300 / 5 = 60…

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

nel

drsmachado:
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.

De onde eu venho, 300 / 5 = 60…

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

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:

drsmachado

nel:
drsmachado:
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.

De onde eu venho, 300 / 5 = 60…

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

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

Espero que tenha entendido.

nel

drsmachado:
nel:
drsmachado:
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.

De onde eu venho, 300 / 5 = 60…

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

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

Espero que tenha entendido.

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.

snowblacksoul

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

Criado 13 de julho de 2011
Ultima resposta 13 de jul. de 2011
Respostas 6
Participantes 3