Hallo zusammen,
ich habe folgendes Problem. Ich verwende einen Thread um Daten in ein bel. Verzeichnis zu kopieren. Gleichzeitig wird ein "Warten-Dialog" angezeigt. Das Problem ist nur, dass wenn ich sehr kleine Dateien kopiere (1Kb), geht dieser "Warte-Dialog" nicht mehr weg. Die Datei ist aber kopiert worden.
Hier noch etwas Code:
Danke und Gruß
Michael
ich habe folgendes Problem. Ich verwende einen Thread um Daten in ein bel. Verzeichnis zu kopieren. Gleichzeitig wird ein "Warten-Dialog" angezeigt. Das Problem ist nur, dass wenn ich sehr kleine Dateien kopiere (1Kb), geht dieser "Warte-Dialog" nicht mehr weg. Die Datei ist aber kopiert worden.
Hier noch etwas Code:
Code:
public class OCopyTestDataThread extends Thread implements OIGuiResource
{
private File m_filein,m_fileout;
private ODialog m_dialog;
public OCopyTestDataThread(ODialog dia, File in, File out)
{
super(m_Resource.getString("OCopyTestDataThread.TTL"));
m_dialog = dia;
m_filein=in;
m_fileout=out;
}
public void run() {
BufferedReader in = null;
int i;
try {
in = new BufferedReader(new FileReader(m_filein));
BufferedWriter out = null;
out = new BufferedWriter(new FileWriter(m_fileout));
while ((i = in.read()) != -1)
out.write(i);
in.close();
out.close();
interrupt();
}
catch (FileNotFoundException e) {
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}
catch (IOException e) {
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}
m_dialog.setVisible(false);
}
Danke und Gruß
Michael