Properties File in Java öffnen und auslesen

Konfigurationen für eine Anwendung sollte man nach Möglichkeit in einer externen Datei auslagern. Java unterstützt dieses Konzept durch sog. „Properties“, die in einer Datei gespeichert werden und nach dem Key/Value-Prinzip ausgelesen werden können. Eine einfache .properties-Datei könnte wie folgt aussehen:

connection.properties

1
2
3
4
5
user=root
password=my-secret-password
host=localhost
port=3306
database=my-database

Den Wert „root“ des Schlüssels „user“ kann man dann mit folgendem Code-Schnippsel auslesen:

1
2
3
4
5
6
7
8
9
10
11
File propertiesFile = new File("./src/resources/connection.properties");
Properties properties = new Properties();
 
if(propertiesFile.exists())
{
  BufferedInputStream bis = new BufferedInputStream(new FileInputStream(propertiesFile));
  properties.load(bis);
  bis.close();  
}
 
System.out.println(properties.getProperty("user"));

Mit Java 7 geht das Ganze noch etwas kompakter (dank try-with-resources):

1
2
3
4
5
6
7
8
9
10
File propertiesFile = new File("./src/resources/connection.properties");
Properties properties = new Properties();
 
try (BufferedInputStream bis = new BufferedInputStream(new FileInputStream(propertiesFile))) {
  properties.load(bis);
} catch (Exception ex) {
  //
}
 
System.out.println(properties.getProperty("user"));

Datei zeilenweise auslesen mit Java

Zum Auslesen einer Datei braucht man in Java viele Helferlein. Streams, Reader und Builder spielen dabei die Hauptrollen. Um etwas Licht in den Dschungel zu bringen, habe ich eine einfache Java-Anwendung geschrieben, die eine Datei zeilenweise auslesen kann und dann auf der Konsole ausgibt.
Datei zeilenweise auslesen mit Java weiterlesen

Datei zeilenweise auslesen in PHP

Mit diesem Code kann man mit PHP eine Textdatei zeilenweise auslesen und anzeigen:

1
2
3
4
5
6
7
<?php
	$file = fopen("namensliste.txt","r");
	while($row = fgets($file, 4096))
	{
		echo $row."<br/>";
	}	
?>

Möchte man eine zufällige Zeile auslesen, so geht das wie folgt:

1
2
3
4
5
6
7
8
9
10
<?php
	$file = fopen("namensliste.txt","r");
	while($row = fgets($file, 4096))
	{
		$rows[] = $row;
	}	
 
	$randomRow = mt_rand(0, count($rows)-1);
	echo $rows[$randomRow];
?>

MAC-Adresse ändern und auslesen

In Windows 7 kann man bei WLAN-Karten mit Atheros-Chipsatz ganz einfach die MAC-Adresse ändern.

Dazu muss man in der „Systemsteuerung“ unter „Netzwerk und Internet“ im „Netzwerk- und Freigabecenter“ die „Adaptereinstellungen ändern„.

In dem folgenden Menü werden einem dann die Netzwerkverbindungen angezeigt. Unter anderem auch die „Drahtlosnetzverbindung„. Bei der „Drahtlosnetzverbindung“ ruft man über einen Rechtsklick im Kontextmenü die „Eigenschaften“ auf und klickt dann auf „Konfigurieren…„. Dort gibt es den Reiter „Erweitert“ über den man die Eigenschaft „Network Address“ (MAC) findet. Durch die Eintragung eines Wertes in dem dazugehörigen Eingabefeld kann man dann die MAC-Adresse ändern und mit einem Klick auf „OK“ bestätigen.

Änderung der MAC-Adresse bei einem Atheros AR9285-Chipsatz

Im Kommandozeileninterpreter von Windows 7 (C:\Windows\system32\cmd.exe) kann man dann die MAC-Adresse mit dem Befehl getmac /v auslesen.