import java.io.*;
import java.sql.*;
import java.sql.*;
public class BigFiles extends Object {
/**
* Construtor
*/
public BigFiles(){
}
public static void main(String args[]) {
try{
System.out.println("Begin.");
PrintWriter fSaida = new PrintWriter(new FileWriter("test.txt"));
for (int i=0;i<700000000;i++) {
fSaida.print("12345678901234567890123456789012345678901234567890");
fSaida.print("12345678901234567890123456789012345678901234567890");
fSaida.print("12345678901234567890123456789012345678901234567890");
fSaida.print("12345678901234567890123456789012345678901234567890");
&nbs p; fSaida.print("12345678901234567890123456789012345678901234567890");
fSaida.print("12345678901234567890123456789012345678901234567890");
fSaida.print("12345678901234567890123456789012345678901234567890");
fSaida.print("12345678901234567890123456789012345678901234567890");
fSaida.print("12345678901234567890123456789012345678901234567890");
fSaida.print("12345678901234567890123456789012345678901234567890");
}
fSaida.close();
System.out.println("End.");
}catch(Exception e ){
e.printStackTrace();
}
}
}
e este programa grava o arquivo test.txt até o arquivo completar + - 4 GB e aí para !!! tente rodar !!! estou usando windows 2000 professional com um disco com 9 GB de disco livres e 384 MB RAM
agradeço desde já o interesse
Eduardo Zava
/**
* Construtor
*/
public BigFiles(){
}
public static void main(String args[]) {
try{
System.out.println("Begin.");
PrintWriter fSaida = new PrintWriter(new FileWriter("test.txt"));
for (int i=0;i<700000000;i++) {
fSaida.print("12345678901234567890123456789012345678901234567890");
fSaida.print("12345678901234567890123456789012345678901234567890");
fSaida.print("12345678901234567890123456789012345678901234567890");
fSaida.print("12345678901234567890123456789012345678901234567890");
&nbs p; fSaida.print("12345678901234567890123456789012345678901234567890");
fSaida.print("12345678901234567890123456789012345678901234567890");
fSaida.print("12345678901234567890123456789012345678901234567890");
fSaida.print("12345678901234567890123456789012345678901234567890");
fSaida.print("12345678901234567890123456789012345678901234567890");
fSaida.print("12345678901234567890123456789012345678901234567890");
}
fSaida.close();
System.out.println("End.");
}catch(Exception e ){
e.printStackTrace();
}
}
}
e este programa grava o arquivo test.txt até o arquivo completar + - 4 GB e aí para !!! tente rodar !!! estou usando windows 2000 professional com um disco com 9 GB de disco livres e 384 MB RAM
agradeço desde já o interesse
Eduardo Zava
Leonardo Souza Mario Bueno wrote:
001701c0f105$b13bf140$1e04010a@hendrix">Se você mostrar o fonte do programa talvez alguem possa dar umas dicas. Provavelmente
a JVM esta fazendo GC de muita memoria, dando a impressão de que o programa travou...
para tentar contornar isto você pode rodar a jvm com o flag -Xincgc (Incremental
Garbage Collector) e usar um pool para objetos que você esteja criando
constantemente. Ha.. aumente também o tamanho máximo e inicial do heap usando os
flags -Xms e -Xmx, para ver o help sobre estes flags é só executar java -X
[]'s,
Leonardo Bueno.
----- Original Message -----
From: "Eduardo Zava" <[EMAIL PROTECTED]>
To: "java-list" <[EMAIL PROTECTED]>
Sent: Saturday, June 09, 2001 10:41 AM
Subject: [java-list] Erro a ler arquivo
Oi Pessoal,
Alguém tem um exemplo de um programa java que consiga ler um arquivo
realmente grande para ser atualizadom em um Banco de Dados, gente mais é
grande mesmo 17 GB . O meu programa quando passa de 4GB do arquivo
processado para , a máquina que estou usando é bastante parruda para
suportar esta carga um sum sparc com muito disco muita memoria acima de
2 GB e 4 processadores com solares 8 e JRE 1.2 e já tentei com 1.4 Beta
também , já utilizei um pgm em c e o arquivo foi processado em 14 horas,
isto me garantiu que nem o arquivo nem BD estão com problemas e a
maquina suporta tal carga.
att
Eduardo
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java d a Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------