Benny's Blog
Navigation: Home » Archives for Java
13. Januar 2012

Mit dem folgendem Code kann ein beliebiger Inhalt in eine Textdatei geschrieben werden. Sollte die Datei bereits existieren, wird der Text am Ende der Datei angefügt:

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
 
public class SimpleFileWriter
{
 
  static final Logger logger = Logger.getLogger(SimpleFileWriter.class.getName());
 
  public static void writeFile(String pathName, String content) throws IOException
  {
    File file = new File(pathName);
    try (FileWriter writer = new FileWriter(file, true))
    {
      writer.write(content);
      writer.flush();
    }
  }
 
  public static void main(String[] args)
  {
    try
    {
      writeFile("C:/Temp/test.txt", "Hello World!" + System.getProperty("line.separator", "\r\n"));
      System.out.println("Data was successfully written.");
    }
    catch (IOException ex)
    {
      logger.log(Level.WARNING, ex.getLocalizedMessage());
    }
  }
}
13. Januar 2012

Here is a tutorial on how to install the latest Java 7 JDK and JRE on a Debian Linux system:

1
2
3
4
5
6
7
8
9
10
11
12
13
apt-get update && apt-get upgrade -y
sudo apt-get install sun-java6-jdk -y
mkdir /tmp/downloads && cd /tmp/downloads 
wget http://download.oracle.com/otn-pub/java/jdk/7u2-b13/jdk-7u2-linux-i586.tar.gz
tar -xvf jdk-7u2-linux-i586.tar.gz
mv /tmp/downloads/jdk1.7.0_02 /usr/lib/jvm
mv /usr/lib/jvm/jdk1.7.0_02 /usr/lib/jvm/java-7-oracle
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/java-7-oracle/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/java-7-oracle/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/java-7-oracle/bin/javaws" 1
sudo update-alternatives --config java
java -version
rm -r /tmp/downloads
20. Januar 2011

Mir ist gerade aufgefallen, dass ich noch gar nicht meinen Code gepostet habe, um den Inhalt einer Datei komplett in Java einzulesen und ggf. auszugeben:

…weiterlesen

11. Januar 2011

Gegeben ist folgende ASCII-Codierung:

%7b%22email%22%3a%22bn%40bennyn.de%22%2c%22name%22%3a%22Benny%20Neugebauer%22%7d

Wie wir wissen, stellt der ASCII-Code genau 1 Byte (8 Bit) dar. Dazu wird eine Sequenz in der Form %xy angegeben, wobei “xy” eine zweistellige Hexadezimal-Zahl ist, welche die 8-Bit repräsentiert. Ein Blick in die ASCII-Tabelle zeigt uns folgende Kodierung:

%20 = blank (Leerzeichen)
%22 = "
%3a = :
%40 = @
%2c = ,
%7b = {
%7d = }

Demnach müsste für unser Beispiel der entsprechende Unicode (UTF-8) so aussehen:

{"email":"bn@bennyn.de","name":"Benny Neugebauer"}

In Java lässt sich ASCII-Code in Unicode ganz leicht umwandeln:

1
2
3
String ascii = "%7b%22email%22%3a%22bn%40bennyn.de%22%2c%22name%22%3a%22Benny%20Neugebauer%22%7d";
String unicode = URLDecoder.decode(ascii, "UTF-8");
System.out.println(unicode);
28. November 2010

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.

…weiterlesen

19. September 2010

Um einzelne Elemente aus einer Liste auszugeben, steht seit Java Version 5 folgende Struktur zur Verfügung:

1
2
3
4
5
6
List<Object> list = new ArrayList<Object>();
 
for(Object element : list)
{
	System.out.println(element);
}
Tags: Java, , , ,