voici le code.. ou process.import() est la methode d import...

private void jButtonConnecterSourceDBActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:

Thread threadjProgressBarConnectionSourceDB=new ThreadAvanceBarre(jProgressBarConnectionSourceDB);


String log,tns,numId,pass;

log = jTextFieldLoginSourceDB.getText();
pass = String.copyValueOf(jPasswordFieldPasswordSourceDB.getPassword());
tns = jTextFieldTnsNameSourceDB.getText();
numId = jTextFieldIdDealSourceDB.getText();


Object source = evt.getSource();
if(source==jButtonConnecterSourceDB) {
jProgressBarConnectionSourceDB.setString ("Progession: 0%");
//jProgressBarConnectionSourceDB.setString ("Progession: " + (int)(jProgressBarConnection.getPercentComplete()*100) + "%");



//Ecriture direct dans Jtexarea
MyPrintStream mps = new MyPrintStream(System.out);
mps.setOut(jTextAreaAffichage);
System.setOut(mps);

System.out.println("Connection en cours...");
/// jTextAreaAffichage.append("\n"+"test toto"+evt.getActionCommand()+ log + pass+ tns+numId);
//ConnectionDB co = new ConnectionDB(tns, log,pass);
// Recuperation parametre memoire
// Get current size of heap in bytes
long heapSize = Runtime.getRuntime().totalMemory();

// Get maximum size of heap in bytes. The heap cannot grow beyond this size.
// Any attempt will result in an OutOfMemoryException.
long heapMaxSize = Runtime.getRuntime().maxMemory();

// Get amount of free memory within the heap in bytes. This size will increase
// after garbage collection and decrease as new objects are created.
long heapFreeSize = Runtime.getRuntime().freeMemory();
System.out.println("heapsize "+heapSize+" heapMAXsize "+heapMaxSize+" heapFreesize "+heapFreeSize);
try {

// On crée le fichier où l’on va écrire. S’il existe déjà, on écrit à la suite
/// FileOutputStream fos = new FileOutputStream(process.fichierlog,true);

/// FileReader fr = new FileReader("ktpIE.log");
///BufferedReader br = new BufferedReader(fr);
// On associe notre FileOutputStream à un PrintStream avec auto-flush
// On déclare notre PrintStream comme sortie standard

//// System.setOut(new PrintStream(fos,true));

// On test la redirection
System.out.println("Generation de logs...");
///threadjProgressBarConnectionSourceDB.start();
process.connectionSourceDB(tns,log,pass);
/// while(br.ready())
/// {
/// jTextAreaAffichage.append(br.readLine()+"\n");
/// }
jProgressBarConnectionSourceDB.setString ("Progession: 100%");


// On ferme notre fichier

/// fos.close();
/// fos.flush();
/// fr.close();
/// process.fichierlog.delete();

Runtime.getRuntime().gc();

System.out.println("Nouvelle heapsize "+heapSize+" heapMAXsize "+heapMaxSize+" heapFreesize "+heapFreeSize);

//process.export(numId);
} catch (IOException ex) {
ex.printStackTrace();

} catch (SQLException ex) {
ex.printStackTrace();
}
} else;
}

private void editMenuActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}

private void jButtonImportActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:

jProgressBarImport.setString ("Progession: 100%");
numId = jTextFieldIdDealSourceDB.getText();
Object source = evt.getSource();
//Si y a aucune case de cochees, on effectue juste l import
if (source==jButtonImport && checkboxImportPurgeDBConf.getState()==false && checkboxPurgeAllDB.getState()==false)
{
//On porocede a l import des static data
jTextAreaAffichage.append("\n"+"Import en cours....");
//ConnectionDB co = new ConnectionDB(tns, log,pass);

try {
FileOutputStream fos = new FileOutputStream(process.fichierlog,true);
FileReader fr = new FileReader("ktpIE.log");
BufferedReader br = new BufferedReader(fr);
// On associe notre FileOutputStream à un PrintStream avec auto-flush
// On déclare notre PrintStream comme sortie standard
System.setOut(new PrintStream(fos,true));

// On test la redirection
System.out.println("Generation de logs...");
process.importer();
jTextAreaAffichage.append("Export terminated"+"\n");

// flush();

while(br.ready())
{
jTextAreaAffichage.setText(br.readLine()+"\n");
}
jProgressBarExport.setString ("Progession: 100%");


// On ferme notre fichier

fos.close();
fos.flush();
fr.close();
process.fichierlog.delete();
jTextAreaAffichage.append("Import termine"+"\n");
jProgressBarImport.setString ("Progession: 100%");


flush();
} catch (IOException ex) {
ex.printStackTrace();
} catch (SQLException ex) {
ex.printStackTrace();
}



}
//Si y a que les static data
else if (source==jButtonImport && checkboxImportPurgeDBConf.getState()==true && checkboxPurgeAllDB.getState()==false)
{
//On porocede a l import des static data
jTextAreaAffichage.append("\n"+"Import en cours....");
//ConnectionDB co = new ConnectionDB(tns, log,pass);

try {
FileOutputStream fos = new FileOutputStream(process.fichierlog,true);
FileReader fr = new FileReader("ktpIE.log");
BufferedReader br = new BufferedReader(fr);
// On associe notre FileOutputStream à un PrintStream avec auto-flush
// On déclare notre PrintStream comme sortie standard
System.setOut(new PrintStream(fos,true));

// On test la redirection
System.out.println("Generation de logs...");
//On purge la configuration
process.purgeConfDb();
System.out.println("Destination database configuration purge terminated.");
process.importer();
jTextAreaAffichage.append("Export termine"+"\n");

// flush();

while(br.ready())
{
jTextAreaAffichage.setText(br.readLine()+"\n");
}
jProgressBarExport.setString ("Progession: 100%");


// On ferme notre fichier

fos.close();
fos.flush();
fr.close();
process.fichierlog.delete();
jTextAreaAffichage.append("Import termine"+"\n");
jProgressBarImport.setString ("Progession: 100%");


flush();
} catch (IOException ex) {
ex.printStackTrace();
} catch (SQLException ex) {
ex.printStackTrace();
}



}
//S il y a que la purge total qui est selectionnner alors on check aussi l autre
else if(source==jButtonImport && checkboxPurgeAllDB.getState()==true && checkboxImportPurgeDBConf.getState()==false )
{
checkboxImportPurgeDBConf.setState(true);
jTextAreaAffichage.append("\n"+"Import en cours....");
//ConnectionDB co = new ConnectionDB(tns, log,pass);

try {
FileOutputStream fos = new FileOutputStream(process.fichierlog,true);
FileReader fr = new FileReader("ktpIE.log");
BufferedReader br = new BufferedReader(fr);
// On associe notre FileOutputStream à un PrintStream avec auto-flush
// On déclare notre PrintStream comme sortie standard
System.setOut(new PrintStream(fos,true));

// On test la redirection
System.out.println("Generation de logs...");
//On purge la configuration et les evenements
process.purgeConfDb();
process.purgeEvtDb();
System.out.println("Destination database configuration and events purge terminated.");
process.importer();
jTextAreaAffichage.append("Export termine"+"\n");

// flush();

while(br.ready())
{
jTextAreaAffichage.setText(br.readLine()+"\n");
}
jProgressBarExport.setString ("Progession: 100%");


// On ferme notre fichier

fos.close();
fos.flush();
fr.close();
process.fichierlog.delete();
jTextAreaAffichage.append("Import termine"+"\n");
jProgressBarImport.setString ("Progession: 100%");


flush();
} catch (IOException ex) {
ex.printStackTrace();
} catch (SQLException ex) {
ex.printStackTrace();
}



}
//Si les deux cases sont selectionner
else if(source==jButtonImport && checkboxPurgeAllDB.getState()==true && checkboxImportPurgeDBConf.getState()==true)
{
jTextAreaAffichage.append("\n"+"Import en cours....");
//ConnectionDB co = new ConnectionDB(tns, log,pass);

try {
FileOutputStream fos = new FileOutputStream(process.fichierlog,true);
FileReader fr = new FileReader("ktpIE.log");
BufferedReader br = new BufferedReader(fr);
// On associe notre FileOutputStream à un PrintStream avec auto-flush
// On déclare notre PrintStream comme sortie standard
System.setOut(new PrintStream(fos,true));

// On test la redirection
System.out.println("Generation de logs...");
//On purge la configuration et les evenements
process.purgeConfDb();
process.purgeEvtDb();
System.out.println("Destination database configuration and events purge terminated.");
process.importer();
jTextAreaAffichage.append("Export termine"+"\n");

// flush();

while(br.ready())
{
jTextAreaAffichage.setText(br.readLine()+"\n");
}
jProgressBarExport.setString ("Progession: 100%");


// On ferme notre fichier

fos.close();
fos.flush();
fr.close();
process.fichierlog.delete();
jTextAreaAffichage.append("Import termine"+"\n");
jProgressBarImport.setString ("Progession: 100%");
// flush();
} catch (IOException ex) {
ex.printStackTrace();
} catch (SQLException ex) {
ex.printStackTrace();
}


}
else System.out.println("Thanks to check at least one element!");;
}

private void jButtonExportActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:

numId = jTextFieldIdDealSourceDB.getText();
Object source = evt.getSource();
MyPrintStream mps = new MyPrintStream(System.out);
mps.setOut(jTextAreaAffichage);
System.setOut(mps);

//si seul la conf est selectionner
if(source==jButtonExport && checkboxExportConf.getState()==true&& checkboxExportAll.getState()==false)
{
jProgressBarExport.setString ("Progession: 0%");
System.out.println("Export config");
//export conf uniquement
}
//Si seul tout la conf est selectionner alors on set les static aussi
else if(source==jButtonExport && checkboxExportAll.getState()==true)
{
jProgressBarExport.setString ("Progession: 0%");
checkboxExportConf.setState(true);
jTextAreaAffichage.append("\n"+"On exporte....");
//ConnectionDB co = new ConnectionDB(tns, log,pass);

try {

process.export(numId);
jTextAreaAffichage.append("Export termine"+"\n");


jProgressBarExport.setString ("Progession: 100%");

process.fichierlog.delete();

} catch (IOException ex) {
ex.printStackTrace();
} catch (SQLException ex) {
ex.printStackTrace();
}

}
//Si les deux case sont cocher
else if(source==jButtonExport && checkboxExportConf.getState()==true && checkboxExportAll.getState()==true)
{
jProgressBarExport.setString ("Progession: 0%");
checkboxExportConf.setState(true);
checkboxExportAll.setState(true);
jTextAreaAffichage.append("\n"+"On exporte....");

try {
process.export(numId);
jTextAreaAffichage.append("Export termine"+"\n");

jProgressBarExport.setString ("Progession: 100%");




} catch (IOException ex) {
ex.printStackTrace();
} catch (SQLException ex) {
ex.printStackTrace();
}

}
else System.out.println("Thanks to check at least one element!");

}