Beste Art Bilder zu kopieren?

Status
Nicht offen für weitere Antworten.

Matscher

Mitglied
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:

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?
 
B

Beni

Gast
Wenn du schon RandomAccessFiles benutzt, kannst du auch gleich die nio benutzen: du schnappst dir die Channels der Dateien (getChannel) und mit einem java.nio.ByteBuffer kannst du dann gleich mehrere Kilobytes in einem Auruf kopieren. Hübscher als die Geschichte mit den Arrays ist es allemal (vielleicht sogar einfacher denn: bei read(byte[]) oder write(byte[]) wird nicht immer der gesammte Array gelesen/geschrieben :!: )
 
G

Guest

Gast
Beni hat gesagt.:
Wenn du schon RandomAccessFiles benutzt, kannst du auch gleich die nio benutzen: du schnappst dir die Channels der Dateien (getChannel) und mit einem java.nio.ByteBuffer kannst du dann gleich mehrere Kilobytes in einem Auruf kopieren. Hübscher als die Geschichte mit den Arrays ist es allemal (vielleicht sogar einfacher denn: bei read(byte[]) oder write(byte[]) wird nicht immer der gesammte Array gelesen/geschrieben :!: )

Kann ich Beni nur zustimmen, ich hab mir ein kleines Tool geschrieben, mit dem ich 2 Verzeichnisse auf die enthaltenen Dateien prüfe und dann auch gleich abgleiche, sprich die unterschiedlichen Datein hin und her kopiere. Das Kopieren selber mache ich auch mit Channels. Hier haste mal meinen Code für:

Code:
   private synchronized void copy(final File from, final File to) {

      try {
         final FileChannel in = new FileInputStream(from).getChannel();
         final FileChannel out = new FileOutputStream(to).getChannel();

         out.transferFrom(in, 0, in.size());

         in.close();
         out.close();

         SKGlobals.debug(from.getPath() + " - erfolgreich kopiert.");
      } catch (FileNotFoundException fnfe) {
         SKGlobals.debug("Replicate - copy() - Datei nicht gefunden (" + from.getPath() + ")");
         SKGlobals.debug(fnfe);
      } catch (IOException ioe) {
         SKGlobals.debug("Replicate - copy() - IOException (" + from.getPath() + ")");
         SKGlobals.debug(ioe);
      }

      // Dafür sorgen, dass sich das Änderungsdatum der Dateien nicht unterscheidet
      to.setLastModified(from.lastModified());
   }

Vielleicht hilft dir das ja weiter.
 

Eminent

Bekanntes Mitglied
Mist vergessen einzuloggen! :oops:

Der Beitrag drüber is von mir. Die SKGlobals-Zeilen kannste natürlich vergessen, die sind nur für mich von nutzen in meinem Tool! :D
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Aktuell beste Methode um zwei Bilder zu vergleichen..? Java Basics - Anfänger-Themen 1
manunana89 Bilder auf JFrame/beste Möglichkeit??? Java Basics - Anfänger-Themen 5
F Beste Datenstruktur zum Speichern? Java Basics - Anfänger-Themen 1
E Methoden Beste Bestellung Java Basics - Anfänger-Themen 13
S mehrfache if-Abfragen - beste Lösung Java Basics - Anfänger-Themen 1
D Datentypen Welcher ist der beste Datentyp? Java Basics - Anfänger-Themen 28
4 Was ist der beste Lehrberuf um Programmieren (vor allem JAVA und APP) zu fernen Java Basics - Anfänger-Themen 5
N Beste Datendarstellung? Java Basics - Anfänger-Themen 3
F Ewiges Leid mit "protected" (oder "wie der beste Freund eine hinrücks betrügt") Java Basics - Anfänger-Themen 26
Q Beste Komponenten für 3-Schichten-Architektur gesucht Java Basics - Anfänger-Themen 7
X Beste Entwicklungsumgebung. Java Basics - Anfänger-Themen 10
R beste linux IDE? Java Basics - Anfänger-Themen 4
A Struktur -> Beste Lösung? Java Basics - Anfänger-Themen 3
Butzibu Image Loader lädt nicht alle Bilder: Java Basics - Anfänger-Themen 4
Schniffi Nur bestimmte Bilder aus einem Array auf Image Button anzeigen lassen Java Basics - Anfänger-Themen 3
W Java in Exe Datei umgewandelt, Ressourcen fehlen (Bilder und Audiodateien) Java Basics - Anfänger-Themen 1
B Nach dem kompilieren werden Bilder nicht mehr gefunden Java Basics - Anfänger-Themen 10
C Erste Schritte Bilder nach Export anzeigen Java Basics - Anfänger-Themen 0
B HTML File einlesen inkl. Bilder? Java Basics - Anfänger-Themen 2
S Bilder über Socket Senden Java Basics - Anfänger-Themen 1
S Bilder in .jar Datei laden Java Basics - Anfänger-Themen 10
S Bilder zoomen Java Basics - Anfänger-Themen 0
S Kann keine Bilder laden? Java Basics - Anfänger-Themen 9
CptK Interface Bilder über Bildschirm bewegen, bis der Abstand zum vorherigen zu groß wird Java Basics - Anfänger-Themen 13
CptK Interface Bilder mit Graphics g zeichnen Java Basics - Anfänger-Themen 7
I Projekt als .jar Datei speichern - Bilder werden nicht mehr angezeigt Java Basics - Anfänger-Themen 4
x-tshainge Java Bilder einfügen Java Basics - Anfänger-Themen 1
B Auslesen von PDF / Bilder Java Basics - Anfänger-Themen 5
DaCrazyJavaExpert Bilder werden nicht angezeigt! Java Basics - Anfänger-Themen 6
L Verschiedene Bilder per Knopfdruck anzeigen lassen Java Basics - Anfänger-Themen 17
M Bilder in .Jar exportieren Java Basics - Anfänger-Themen 2
T Bilder in ausführbarer Jar Java Basics - Anfänger-Themen 11
F 2 wechselnde Bilder Java Basics - Anfänger-Themen 4
D Verzögerung des Erscheinens der Bilder Java Basics - Anfänger-Themen 5
L BufferdImage schwarzes Bild nach zusammenfügen zweier Bilder Java Basics - Anfänger-Themen 8
F Bilder aus jar einlesen Java Basics - Anfänger-Themen 10
J Bilder in Labels aktualisieren Java Basics - Anfänger-Themen 2
T jpeg Bilder zoomen.. Java Basics - Anfänger-Themen 2
C Bilder von Festplatte in Programm hochladen Java Basics - Anfänger-Themen 6
S Wo speicher ich bilder und sounds ab? Java Basics - Anfänger-Themen 4
C Threads Threaded Bilder bearbeiten Java Basics - Anfänger-Themen 8
K Bilder mit Eclipse exportieren Java Basics - Anfänger-Themen 1
J Slideshow zeigt bilder nicht an Java Basics - Anfänger-Themen 3
R Bilder aus Array als anklickbare Objekte Java Basics - Anfänger-Themen 3
K Export nach Jar mit Bilder Java Basics - Anfänger-Themen 2
L Wie bette ich Bilder in eine .jar ein? Java Basics - Anfänger-Themen 4
C Pfad für Bilder angeben Java Basics - Anfänger-Themen 11
B Bilder laden und drauf zugreifen[Eclipse] Java Basics - Anfänger-Themen 9
E ImageJ mehrere Bilder hintereinander bearteiten Java Basics - Anfänger-Themen 2
E HILFE Projekt für die Schule--> Bilder einfügen Java Basics - Anfänger-Themen 9
D 2 Fragen: Position ändern vs. LayoutManager / Bilder einfügen im Vordergrund Java Basics - Anfänger-Themen 3
H Bilder ohne Verlust speichern Java Basics - Anfänger-Themen 2
J Ladebalken anzeigen während Bilder geladen werden Java Basics - Anfänger-Themen 2
R Bilder positionieren Java Basics - Anfänger-Themen 5
D Erstellte Jar datei zeigt keine Bilder an Java Basics - Anfänger-Themen 5
4 4kb bilder Java Basics - Anfänger-Themen 5
Q Pfadangabe für zu speichernde Bilder Java Basics - Anfänger-Themen 2
B Bilder speichern (jpg, gif, jpg) Java Basics - Anfänger-Themen 4
S Bilder einladen Java Basics - Anfänger-Themen 26
B Aus einem Eclipse Projekt eine .jar - keine Bilder drin Java Basics - Anfänger-Themen 7
H Bilder im GUI einfügen Java Basics - Anfänger-Themen 12
G Bilder in Jar anzeigen lassen Java Basics - Anfänger-Themen 23
T Bilder in der jar-datei Java Basics - Anfänger-Themen 10
H Zahlen Bilder zuordnen möglich? Java Basics - Anfänger-Themen 4
K BufferedImage, Bilder laden Java Basics - Anfänger-Themen 15
J Bilder von Objekten Java Basics - Anfänger-Themen 3
A Bilder in Eclipse speichern Java Basics - Anfänger-Themen 7
J Mit JS, Text und Bilder von Webseite verändern... Java Basics - Anfänger-Themen 10
S Input/Output Text und Bilder laden Java Basics - Anfänger-Themen 5
T Bilder werden in Jar nicht geladen Java Basics - Anfänger-Themen 10
S Java Web Start lädt keine Bilder Java Basics - Anfänger-Themen 2
T Buttons (auf denen bilder sind) random vertauschen Java Basics - Anfänger-Themen 11
D Bilder Laden, mit Eclipse ok, .jar nicht Java Basics - Anfänger-Themen 5
F Bilder aus .jar datei laden Java Basics - Anfänger-Themen 1
M Applet soll Bilder aus Ordner lesen Java Basics - Anfänger-Themen 9
T Transparente Bilder mit Graphics zeichnen Java Basics - Anfänger-Themen 17
F Bilder enfügen und Bewegen Java Basics - Anfänger-Themen 6
I Drehbare bilder in 3D Java Basics - Anfänger-Themen 4
M Bilder laden und zeichnen Java Basics - Anfänger-Themen 3
T JTextPane - setText kein kein neuladen der Bilder? Java Basics - Anfänger-Themen 8
A Bilder in Eclipse Java Basics - Anfänger-Themen 8
xehpuk Ordner "Eigene Bilder" ansteuern Java Basics - Anfänger-Themen 3
N Bilder Objekten zuweisen Java Basics - Anfänger-Themen 2
J Bilder auf Bilder zeichnen Java Basics - Anfänger-Themen 8
N jar kann Bilder nicht finden(?) Java Basics - Anfänger-Themen 4
S Spiel automat -Bilder vergleichen Java Basics - Anfänger-Themen 3
R Gif Bilder flimmern Java Basics - Anfänger-Themen 10
P Signiertes JAR aber keine Bilder o0 Java Basics - Anfänger-Themen 6
S Bilder der Diashow werden in anderen Bildern angezeigt Java Basics - Anfänger-Themen 3
G Bilder aus dem Projekt Verzeichnis werden n. angezeigt Java Basics - Anfänger-Themen 7
C Bilder von Server zu Server kopieren über Webdav(Sardine) Java Basics - Anfänger-Themen 5
K Bilder "langsam" laden Java Basics - Anfänger-Themen 4
FreddyStepp Bilder zusammenfügen Java Basics - Anfänger-Themen 7
B GUI-Bilder einfügen Java Basics - Anfänger-Themen 40
S Bilder vergleichen Java Basics - Anfänger-Themen 6
B Kann man im Thread Bilder laden? Java Basics - Anfänger-Themen 8
S Wo speichere ich Bilder für Applets (Netbeans) Java Basics - Anfänger-Themen 5
J Mehrere Bilder laden Java Basics - Anfänger-Themen 6
D Bilder einfügen Java Basics - Anfänger-Themen 8
W Bilder einfügen? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben