Newsgroup: it.comp.java
Titolo: Copia pag. asp in java

Ciao a tutti,
            come faccio a :
a) aprire un url (es. www.pippo.ciao/ciao.asp)
e soprattutto
b) copiare il suo contenuto (l'html) in un file da me creato
precedentemente, quindi appendendolo.
Grazie,
     Enrico B.A.
P.s.:Conosco pochissimissimo java

 precedentemente, quindi appendendolo.
Bè .. per questo esistono sia gli Stream che i Reader ....
Comunque dai una occhiata al sito della sun .. lì c'e' tutta la
documentazione di cui hai bisogno
Purtroppo non ho molto tempo per postare del codice ...
Ciao ciao
Dani
--
Daniele Piras
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
If at first the idea is not absurd then there is no hope for it. - Albert
Einstein
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 Dani
Ciao Daniele,
           grazie mille per i consigli che mi hai dato. Ora sono
riuscito a copiare la pagina su quel maledetto file sul mio HD anche
se non e' proprio quel che mi serve (ma ho imparato se non altro gli
streamreader).
Ora pero' sono incappato in un problemino stupidissimo (tieni sempre
che non ho mai studiato java e ho dovuto fare sta servlet da un day
all'altro, quindi chiedo perdono).
Allora:
1- Apro la pagina
2- grazie al metodo readLine la leggo riga per riga
3- La copio
ora il punto 3 dovrebbe essere
3- Se la stringa contiene "@" oppure se il testo e' compreso tra <td>
e </td> copiala o copia quella parte del testo.
Giuro che non riesco a trovare un metodo per fare questa cosa
veramente idiota (magari ora che mi rispondi e che io leggo ho gia'
risolto il problema, ma chiedere non fa mai male !!).
Ciao e grazie mille,
                 Enrico B.A.

                  Enrico B.A.
Allora ... non ho capito cosa devi fare perň provo a risponderti lo stesso
...
Se vuoi verificare che una stringa CONTENGA il carattere @ puoi fare:
String s = "mia stringa con il carattere @ in mezzo";
if ( s.indexOf( "@" ) >= 0 )
{
   // La stringa contiene il carettere @ ...
}
Per la seconda parte ... quella del VERIFICARE che una stringa INIZI CON
<TD> e FINISCA con </TD> puoi usare i metodi startsWith e endsWith
puoi fare:
tempS = s.toUpperCase(); // Trasformiamo la stringa in maiuscolo .. ricorda
che i metodi indexOf, startsWith e endsWith sono CASE SENSITIVE!
poi basta fare. ..
if  ( ( tempS.startsWith( "<TD>" ) && ( tempS.endsWith( "</TD>" ) ) )
{
 // Il testo č contenuto dentro un <TD> e uno </TD>
}
Per lavorare poi con le stringhe (che sň incollare pezzi, modificare e cose
del genere) ti consiglio di dare una occhiata alla classe StringBuffer
Se vuoi con il JDK1.4 puoi fare le stesse cose anche utilizzando le regular
expression ma entreremmo in un altro discorso ancora piů vasto!
Ciao ciao
Dani
( p.s. non ho verificato il codice da me scritto .. ma dovrebbe funzionare
:P )


 Allora ... non ho capito cosa devi fare però provo a risponderti lo stesso
allora ti spiego io che e' meglio :)
Ho una pagina gia' creata che contiene una tabella. Poniamo ch'essa
contenga informazioni sul NUMTEL (Nome azione, variazione %, valore
minimo, valore massimo ecc) come quelle che si trovano in tutti i siti
di borsa.
Ora, io devo prendere questa pagina e copiarla in un altra pagina da
me creata(e fin qui fatto). Ora pero' io voglio che vengano copiati
SOLO i dati di tale tabella e non tutta la pagina (ma come?!) e
inoltre voglio che i dati (Nome azione, var%,val.min ecc.) siano
copiati su una tabella di un DB oracle (da me gia' creata). Ora, non
so come fare la SELEZIONE dei dati contenuti nella pagina...
Ciao e grazie,
             Enrico B.A.