/** Diese einfache Klasse demonstriert das Lesen einer Textdatei mit
* java.util.Scanner aus einem Jar-Archiv.
*
*Gelesen wird in diesem Beispiel der Quelltext dieses Programms aus der eigenen Jar-Datei.
*/
import java.io.*;
import java.net.*;
import java.util.*;
import javax.swing.*;
public class JarTextFileDemo extends JFrame {
private Scanner scan;
private JTextArea area;
public JarTextFileDemo(String title) {
super(title);
setSize(800, 600);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
scan = new Scanner(getClass().getResourceAsStream("JarTextFileDemo.java"));
area = new JTextArea();
while(scan.hasNextLine()) {
area.append(scan.nextLine()+"\n");
}
add(new JScrollPane(area));
setVisible(true);
}
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch(Exception e) {
e.printStackTrace();
}
new JarTextFileDemo("Textdateien aus Jar-Dateien öffnen - DEMO");
}
}