Hallo
Ich versuche mich gerade etwas an Java. Möchte ein kleines Programm schreiben, welches eine GUI mit Swing hat. Man kann dort eine URL eingeben und auf einen Knopf drücken, wodurch die Head-Daten der Internetseite ausgelesen werden. Das Auslesen klappt anscheinend auch schon gut, aber ich kann diese einfach nicht ausgeben!
Immer kommt:
Obwohl ich die Ausgabe doch in die Queue gesetzt habe? Oder was mache ich falsch?!
Gruß,
Andy
Ich versuche mich gerade etwas an Java. Möchte ein kleines Programm schreiben, welches eine GUI mit Swing hat. Man kann dort eine URL eingeben und auf einen Knopf drücken, wodurch die Head-Daten der Internetseite ausgelesen werden. Das Auslesen klappt anscheinend auch schon gut, aber ich kann diese einfach nicht ausgeben!
Java:
private void readButtonActionPerformed(java.awt.event.ActionEvent evt) {
String address = urlTextField.getText();
try {
URL url = new URL(address);
URLConnection con = url.openConnection();
int i = 0;
final String[] keys = null;
final String[] values = null;
Object data[][];
while(con.getHeaderFieldKey(i) != null) {
keys[i] = con.getHeaderFieldKey(i);
values[i] = con.getHeaderField(i);
i++;
}
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
System.out.println(keys.toString());
}
});
}
catch (MalformedURLException e) {
JOptionPane.showMessageDialog(null, "URL nicht im korrekten Format!");
}
catch (IOException e) {
JOptionPane.showMessageDialog(null, "Unbekannter IO-Fehler!");
}
}
Immer kommt:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at httpheadreader.MainFrame$4.run(MainFrame.java:165)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Obwohl ich die Ausgabe doch in die Queue gesetzt habe? Oder was mache ich falsch?!
Gruß,
Andy