Huhu! Hab mal wieder ne Frage,
und zwar mein Programm soll Bilder (*.jpg, *.gif, *.png) kopieren können,
dies hab ich zur Zeit mit folgender Funktion gemacht:
Geht das nich auch irgendwie besser, das is nähmlich extrem CPU-lastig soweit ich das beurteilen kann, ausserdem wollte ich noch einen JProgressBar hier ein bauen und das macht sich irgendwie doof, da die CPU völlig mit dieser Schleife beschäftigt is und eigentlich gar nich hinterher kommt die JProgressBar zu erneuern!
Also geht das nich mit ner spezielleren Funktion?
und zwar mein Programm soll Bilder (*.jpg, *.gif, *.png) kopieren können,
dies hab ich zur Zeit mit folgender Funktion gemacht:
Code:
private void BildKopieren(String Name, String Pfad) { // Funktion für das Bilderkopieren
try {
RandomAccessFile datei = new RandomAccessFile(Pfad,"r");
RandomAccessFile neudatei = new RandomAccessFile("Bilder/"+Name, "rw");
while (neudatei.length() < datei.length()) {
neudatei.write(datei.read());
}
datei.close();
neudatei.close();
System.out.println(Name+" wurde kopiert");
}
catch (IOException ex) { System.out.println("MÖP!!!"); }
}
Geht das nich auch irgendwie besser, das is nähmlich extrem CPU-lastig soweit ich das beurteilen kann, ausserdem wollte ich noch einen JProgressBar hier ein bauen und das macht sich irgendwie doof, da die CPU völlig mit dieser Schleife beschäftigt is und eigentlich gar nich hinterher kommt die JProgressBar zu erneuern!
Also geht das nich mit ner spezielleren Funktion?