Um mir selbst eine kleine Wissensdatenbank aufzubauen, werde ich mal ein paar Codesnippets sammeln. Beginnen werde ich heute mit dem Kopieren von Dateien.
Die Funktion copyFile macht nichts anderes, als die Datei src nach dest zu kopieren.
public static void copyFile(File src, File dest) {
FileInputStream fis = null;
FileOutputStream fos = null;
try {
fis = new FileInputStream(src);
fos = new FileOutputStream(dest);
byte[] buffer = new byte[0xFFFF];
for (int len; (len = fis.read(buffer)) != -1; )
fos.write(buffer,0,len);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fis.close();
} catch (IOException e) {}
try {
fos.close();
} catch (IOException e) {}
}
}



Dem Einen oder Anderen ist die folgende Situation sicher bekannt: Seinen Laptop schließt man per LAN-Kabel zu Hause an den Router, auf der Arbeit aber ans Firmennetz an. Dabei werden verschiedene IP-Konfigurationen für die Ethernetkarte benötigt. Unter Ubuntu ist dies kein Problem, bietet GNOMEs Netzwerkmanager doch an, unterschiedliche Einstellungsprofile zu speichern. Unter Windows XP ist dies jedoch leider nicht so einfach, zumal bei Hardwareprofilen die Netzwerkkonfiguration nicht mitgespeichert wird. Durch googeln bin ich am Ende auf einen
Heute kam wieder ein neues Kernelupdate (2.6.28-14-generic) über die Aktualisierungsverwaltung hereingeflattert. Bei der Installation wurde ich gefragt, was ich denn mit der menu.lst machen wolle. Es gab die Möglichkeit, die alte Version zu behalten, wodurch ich jedoch beim Booten nicht den neuesten Kernel hätte auswählen können. Auch wurden verschiedene Vergleichsarten zwischen alter und neuer Version sowie ein Zusammenführen der Unterschiede angeboten, wobei letzterer als experimentell eingestuft ist. Ich entschied mich für den ersten Eintrag, der da "Installation der Version ihres Paketbetreibers" oder so ähnlich lautete, startete neu und siehe da: Zu den bisherigen Startoptionen ist der neue Kernel hinzugekommen und alle Dualboot-Optionen sowie Einstellungen für GRUB blieben auch erhalten.
Nach der Aktualisierung auf Ubuntu 9.04 Jaunty Jackalope funktionierte leider mein Kartenleser nicht mehr. Wie festzustellen war, ist dieser intern über USB mit dem Mainboard verbunden und wurde über den Befehl lsusb auch als Bus 001 Device 002: ID 0bda:0158 Realtek Semiconductor Corp. Mass Stroage Device identifiziert. Nur leider konnte man nicht auf eingesteckte Karten zugreifen, was unter Intrepid noch einwandfrei funktionierte. Ich fand auf