Portal > Foren > Java > Allgemeine Java-Programmierung > öffnen von Websites
Antwort
 
Themen-Optionen
Alt 07.11.2005, 23:01 Nach oben    #1
telematiker
Gast
 
Beiträge: n/a
Standard öffnen von Websites

Hi,

ich soll im Rahmen eines Praktikums ein Programm schreiben, dass aus einer Datei URLs (die untereinander stehen) ausließt, diese dann öffnet und dann von jeder Seite einen weiteren Link öffnet, danach sollen die Seiten wieder geschlossen werden.
Das ganze soll solange gemacht werden, bis alle URLs der Datei abgearbeitet sind!

Da ich noch nicht so viel Erfahrungen in der Java Programmierung habe, bitte ich um eure Hilfe!

mfg

der Telematiker
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.11.2005, 10:10 Nach oben    #2
Benutzer
 
Registriert seit: 15.11.2005
Beiträge: 75
Standard

Schöne Aufgabe: Textdateien lesen, HTTP-Kommunikation, Mustererkennung - viele verscheidene Felder in einer doch recht überschaubaren Aufgabe behandelt.

Wenn ich einem Praktikanten so eine Aufgabe stellen würde, dann würde ich mir allerdings wünschen, dass das Programm auch selbst schreibt

Deshalb hier kein ganzes Programm, sondern nur ein paar "Denkanstöße":

1. Datei einlesen
Sieh Dir dazu mal das java.io-Package an (bes. FileReader und BuffererdReader)

2. URL öffnen
Hier hilft das java-net-Package (speziell URL und URLConnection)

3. In einer HTML-Seite einen Link finden
Eine vollständige Lösung ist recht aufwändig, aber für dem "Hausgebrauch" dürfte es reichen, in der Seite nach dem Muster "<a href=" zu suchen (wobei das grundsätzlich auch in Großbuchstaben stehen kann). Dazu helfen in java.lang.String die Methoden iindexOf( String) und substring( int, int)

So, das soll erstmal reichen. Wäre schön zu erfahren, ob Du damit weiterkommst.

Viel Erfolg
Murray ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.11.2005, 10:13 Nach oben    #3
Benutzer
 
Registriert seit: 15.11.2005
Beiträge: 75
Standard

Wenn man schon Hinweise gibt, sollten die auch stimmen: es heisst nicht String.iindexOf, sondern String.indexOf (also nur ein "i").

Sorry
Murray ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.11.2005, 11:13 Nach oben    #4
telematiker
Gast
 
Beiträge: n/a
Standard

Erstmal vielen Dank, ich werd dann mal posten wie ich so klar komme!
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.11.2005, 18:41 Nach oben    #5
telematiker
Gast
 
Beiträge: n/a
Standard

Also, habe jetzt ein Programm, das jede Zeile aus einer Datei input.txt ausließt und mir ganz schnell hintereinander in einem Textfeld ausgibt, am Ende steht nur noch die letzte Zeile in dem Textfeld.
Wie mache ich das jetzt, dass jede Zeile als ein URL verwendet werden kann?
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.11.2005, 19:20 Nach oben    #6
Benutzer
 
Registriert seit: 15.11.2005
Beiträge: 75
Standard

Wenn Du einen String mit einer URL hast, kannst Du daraus ein java.net.URL-Objekt erzeugen:

Code:
String urlStr = "http://www.javasoft.com";
java.net.URL url = new java.net.URL( urlStr);
Dann kannst Du eine Verbindung zum Server aufbauen:

Code:
java.net.URLConnection con = url.openConnection();
java.io.InputStream inp = con.getInputStream();
Diesen InputStream kannst Du dann z.B. per InputStreamReader und BufferedReader (siehe Doku zu java.io.*) sequenziell auslesen und bekommst dann normalerweise einen HTML-Quelltext.
Murray ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.11.2005, 23:08 Nach oben    #7
telematiker
Gast
 
Beiträge: n/a
Standard

Hab das einfach mal so eingefügt und dann das Applet gestartet, dann erhalte ich folgende Fehlermeldung:


The application has been disconnected


java.security.AccessControlException: access denied (java.net.SocketPermission www.javasoft.com resolve)
at java.security.AccessControlContext.checkPermission (AccessControlContext.java:269)
at java.security.AccessController.checkPermission(Acc essController.java:401)
at java.lang.SecurityManager.checkPermission(Security Manager.java:524)
at java.lang.SecurityManager.checkConnect(SecurityMan ager.java:1023)
at java.net.InetAddress.getAllByName0(InetAddress.jav a:1000)

Das ganze ist doch um einiges schwerer als ich dachte! Glaube nicht, dass ich cheffe bis Freitag ergebnisse liefern kann.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.11.2005, 09:17 Nach oben    #8
Benutzer
 
Registriert seit: 15.11.2005
Beiträge: 75
Standard

Für Applets gibt es aus Sicherheitsgründen gewisse Einschränkungen: u.a. dürfen sie keine Netwerkverbindungen zu anderen Rechnern als dem, vom dem sie geladen wurden, aufmachen.

Für das, was Du machen willst / sollst, eignet sich eine Application wesentlich besser.
Murray ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[NetBeans 4.0]Java Programm mit .exe öffnen asenodin Allgemeine Java-Programmierung 7 21.09.2006 22:52
Ordner mit JFileChooser öffnen?? Xean Allgemeine Java-Programmierung 2 22.02.2006 20:03
Websites öffnen und wieder schließen? felix Allgemeine Java-Programmierung 4 06.08.2005 17:55
Probleme mit dem Öffnen einer Consolen Anwendung T04rer Desktop-Applikationen und Grafik 1 12.07.2005 09:22
Neues Fenster öffnen bacarni Allgemeine Java-Programmierung 2 10.01.2005 21:27


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:52 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44