Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Polestar 3 Performance, test drive: comodità e potenza possono convivere
Polestar 3 Performance, test drive: comodità e potenza possono convivere
Abbiamo passato diversi giorni alla guida di Polestar 3, usata in tutti i contesti. Come auto di tutti i giorni è comodissima, ma se si libera tutta la potenza è stupefacente
Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026
Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026
In occasione del proprio Architecture Deep Dive 2025 Qualcomm ha mostrato in dettaglio l'architettura della propria prossima generazione di SoC destinati ai notebook Windows for ARM di prossima generazione. Snapdragon X2 Elite si candida, con sistemi in commercio nella prima metà del 2026, a portare nuove soluzioni nel mondo dei notebook sottili con grande autonomia
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
DJI Mini 5 Pro porta nella serie Mini il primo sensore CMOS da 1 pollice, unendo qualità d'immagine professionale alla portabilità estrema tipica di tutti i prodotti della famiglia. È un drone C0, quindi in un peso estremamente contenuto e che non richiede patentino, propone un gimbal rotabile a 225 gradi, rilevamento ostacoli anche notturno e autonomia fino a 36 minuti. Caratteristiche che rendono il nuovo drone un riferimento per creator e appassionati
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-06-2007, 19:22   #1
Pro7on
Senior Member
 
L'Avatar di Pro7on
 
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
Java leggere html

e possibile leggere una pagina html?
__________________
My_Site|| My Work CPU || MY I MOD
Pro7on è offline   Rispondi citando il messaggio o parte di esso
Old 24-06-2007, 19:43   #2
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Leggerla nel senso di scaricarla da internet come testo non formattato, sì. Leggerla nel senso di visualizzarla come testo stilizzato, con immagini collegamenti eccetera, nì.

Nì perchè pur avendo la piattaforma standard delle API dedicate alle proiezione di pagine HTML, la versione di HTML che supportano è paleolitica.

La soluzione sta nel cercare delle librerie java che visualizzino pagine in HTML "moderno", usare JDIC (sono della API) per integrare il browser html di sistema in un'interfaccia grafica o creare delle librerie che leggano l'HTML attuale.

L'ultima soluzione richiede giusto quei dieci-quindicimila anni di lavoro...
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 24-06-2007, 20:28   #3
Pro7on
Senior Member
 
L'Avatar di Pro7on
 
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Leggerla nel senso di scaricarla da internet come testo non formattato, sì. Leggerla nel senso di visualizzarla come testo stilizzato, con immagini collegamenti eccetera, nì.

Nì perchè pur avendo la piattaforma standard delle API dedicate alle proiezione di pagine HTML, la versione di HTML che supportano è paleolitica.

La soluzione sta nel cercare delle librerie java che visualizzino pagine in HTML "moderno", usare JDIC (sono della API) per integrare il browser html di sistema in un'interfaccia grafica o creare delle librerie che leggano l'HTML attuale.

L'ultima soluzione richiede giusto quei dieci-quindicimila anni di lavoro...
io voglio solo ricevere il codice html di una pagina ...?
__________________
My_Site|| My Work CPU || MY I MOD
Pro7on è offline   Rispondi citando il messaggio o parte di esso
Old 24-06-2007, 20:47   #4
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Pro7on Guarda i messaggi
io voglio solo ricevere il codice html di una pagina ...?
Una cosa del genere:
Codice:
import java.io.*;
import java.net.*;


public static void downloadFromUrl (URL url, String filename, String userAgent)
    throws IOException
{
    InputStream is = null;
    FileOutputStream fos = null;

    try
    {
        URLConnection urlConn = url.openConnection ();
        urlConn.setRequestProperty ("User-Agent", userAgent);

        is = urlConn.getInputStream ();
        fos = new FileOutputStream (filename);

        byte[] buffer = new byte[1024];
        int len;

        while ((len = is.read (buffer)) > 0)
            fos.write (buffer, 0, len);
    }
    finally
    {
        if (is != null)
            is.close ();
        if (fos != null)
            fos.close ();
    }
}
Come vedi non è una cosa così fantascientifica ....
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 24-06-2007, 21:43   #5
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Il finally ha qualcosa che non va. E perchè non usare i canali negli esempio in cui si creano dei buffer. Siamo moderni, suvvia!
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 24-06-2007, 23:31   #6
Pro7on
Senior Member
 
L'Avatar di Pro7on
 
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Il finally ha qualcosa che non va. E perchè non usare i canali negli esempio in cui si creano dei buffer. Siamo moderni, suvvia!

mi sto confondendo
__________________
My_Site|| My Work CPU || MY I MOD
Pro7on è offline   Rispondi citando il messaggio o parte di esso
Old 24-06-2007, 23:44   #7
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Il sistema di andbin va benissimo, usa quello se ti è chiaro.

Se noti, andbin ha messo le istruzioni che chiudono i flussi in un blocco finally. La forma:

Codice:
try {
    fai qualcosa
} finally {
    qualcos'altro
}
causa l'esecuzione del contenuto del blocco finally a prescindere dal modo in cui termina l'esecuzione del blocco try.

Ha fatto quello che tutti dovrebbero sempre fare.

A mio sommesso avviso l'intoppo sta nel fatto che il suo blocco finally contiene due istruzioni:

is.close()

e

fos.close()

Se l'esecuzione di is.close() genera un'eccezione allora fos.close() non sarà eseguita.

La forma coerente con le intenzioni è una bruttura necessaria:

Codice:
try {

} finally {
    try {
        is.close();
    } finally {
        fos.close();
    }
}
A volte ho visto anche la forma esteticamente migliore:

Codice:
try {

} finally {
    disposeStreams(is, fos);
}
dove "disposeStreams è a sua volta un metodo che dichiara il rilascio di una IOException e contiene un try { is.close(); } finally { fos.close(); }. Insomma, la stessa cosa ma in salsa diversa.
Ma solo perchè andbin ha avuto l'accortezza di dichiarare il rilascio dell'eccezione IOException. Altrimenti ci sarebbero stati pure i catch.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2007, 08:44   #8
Pro7on
Senior Member
 
L'Avatar di Pro7on
 
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Il sistema di andbin va benissimo, usa quello se ti è chiaro.

Se noti, andbin ha messo le istruzioni che chiudono i flussi in un blocco finally. La forma:
...........
} finally {
disposeStreams(is, fos);
}[/code]

dove "disposeStreams è a sua volta un metodo che dichiara il rilascio di una IOException e contiene un try { is.close(); } finally { fos.close(); }. Insomma, la stessa cosa ma in salsa diversa.
Ma solo perchè andbin ha avuto l'accortezza di dichiarare il rilascio dell'eccezione IOException. Altrimenti ci sarebbero stati pure i catch.


a okKk credo di aver capito il tuo ragionamento e provo prima quello di anbin e se mai lo modifico thx
__________________
My_Site|| My Work CPU || MY I MOD
Pro7on è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2007, 09:02   #9
Pro7on
Senior Member
 
L'Avatar di Pro7on
 
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
probblemino:

-prima cosa ho creato un file.txt nella cartella del progetto

poi:


Classe Main

Codice:

package tvlist;

import java.net.URL;

/**
 *
 * @author edpsam
 */
public class Main {
    
    
    
    /** Creates a new instance of Main */
    public Main() {
    }
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        
        Gestione g = new Gestione();
        
        url = "http://www.google.it";
        filename = "file.txt";
        userAgentm = "CIAO";
        
        
        g.getPagina(url, userAgentm, userAgentm);
        
        
    }
   
    private URL url;
    private String filename;
    private static String userAgentm;
    
    
   
}

Classe: Gestione

Codice:


package tvlist;


import java.io.*;
import java.net.*;
/**
 *
 * @author edpsam
 */
public class Gestione {

    public Gestione() {
        
        
        
        
    }
    
    public void getPagina(URL url, String filename, String userAgent) throws IOException{
    
    InputStream is = null;
    FileOutputStream fos = null;

    try
    {
        URLConnection urlConn = url.openConnection ();
        urlConn.setRequestProperty ("User-Agent", userAgent);

        is = urlConn.getInputStream ();
        fos = new FileOutputStream (filename);

        byte[] buffer = new byte[1024];
        int len;

        while ((len = is.read (buffer)) > 0)
            fos.write (buffer, 0, len);
    }
    finally
    {
        if (is != null)
            is.close ();
        if (fos != null)
            fos.close ();
    }
    
    }
    

}
l'errore me lo da quando dichiaro le variabili


PS: cos'è user agent?
__________________
My_Site|| My Work CPU || MY I MOD
Pro7on è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2007, 09:50   #10
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Il finally ha qualcosa che non va.
Se ti riferisci al fatto che se is.close() lancia una eccezione, fos.close() non viene eseguito, allora hai perfettamente, ancora una volta, ragione!
È che ho sempre dubbi su quale sia il modo migliore per trattare le eccezioni sui close(). A uno potrebbe anche non fregargliene nulla ....
C'è poi un'altra cosa: se una read o write lancia una eccezione e nel finally una close lancia a sua volta una eccezione, il metodo ha una nuova "ragione" di uscita, che "sovrascrive" l'eccezione originale della read/write che invece potrebbe (o dovrebbe?) essere più importante.

Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
E perchè non usare i canali
Perché non li conosco ancora bene
Dammi tempo! Prima fammi prendere sta SCJP (ho già avuto il voucher per l'esame ) poi ci penso io ai channel (che tanto non sono nell'esame)
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2007, 09:59   #11
Pro7on
Senior Member
 
L'Avatar di Pro7on
 
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
Quote:
Originariamente inviato da andbin Guarda i messaggi
Se ti riferisci al fatto che se is.close() lancia una eccezione, fos.close() non viene eseguito, allora hai perfettamente, ancora una volta, ragione!
È che ho sempre dubbi su quale sia il modo migliore per trattare le eccezioni sui close(). A uno potrebbe anche non fregargliene nulla ....
C'è poi un'altra cosa: se una read o write lancia una eccezione e nel finally una close lancia a sua volta una eccezione, il metodo ha una nuova "ragione" di uscita, che "sovrascrive" l'eccezione originale della read/write che invece potrebbe (o dovrebbe?) essere più importante.

Perché non li conosco ancora bene
Dammi tempo! Prima fammi prendere sta SCJP (ho già avuto il voucher per l'esame ) poi ci penso io ai chann
el (che tanto non sono nell'esame)
fate finta che nn esista

no dai mi dite plase xche dichiaro male?
__________________
My_Site|| My Work CPU || MY I MOD
Pro7on è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2007, 10:16   #12
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Pro7on Guarda i messaggi
url = "http://www.google.it";
filename = "file.txt";
userAgentm = "CIAO";


g.getPagina(url, userAgentm, userAgentm);


}

private URL url;
private String filename;
private static String userAgentm;[/code]
Le tre variabili che hai dichiarato sono variabili di istanza (marcate private). All'interno di un qualunque metodo statico (come il main), il 'this' non esiste, pertanto senza un apposito reference all'oggetto le variabili non sono accessibili.

Quote:
Originariamente inviato da Pro7on Guarda i messaggi
PS: cos'è user agent?
Lo "user agent", detto in generale, è una applicazione client che utilizza il networking per accedere a un qualche servizio di rete (e tipicamente si riferisce al web).
La stringa di uno user agent è semplicemente una riga di testo che contiene informazioni sul tipo/versione del browser ed eventualmente altre informazioni su S.O. ecc...

http://it.wikipedia.org/wiki/User_agent
http://en.wikipedia.org/wiki/User_agent
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2007, 10:19   #13
Pro7on
Senior Member
 
L'Avatar di Pro7on
 
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
haa ok thx nn lo sapevo questo : : D:



cmq quel URL url vuol dire che dichiaro una variabile di nome url di tipo URL...
ma cos'è il tipo URL?
__________________
My_Site|| My Work CPU || MY I MOD
Pro7on è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2007, 10:29   #14
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Pro7on Guarda i messaggi
haa ok thx nn lo sapevo questo : : D:
Beh, non ti chiedo che cosa sono le asserzioni, le annotazioni, i wildcard nei generics o cosa sono i metodi "bridge", perché sono cose abbastanza avanzate .... però le questioni su visibilità dei membri, uso di this/super, ecc... sono veramente le basi .....

Quote:
Originariamente inviato da Pro7on Guarda i messaggi
cmq quel URL url vuol dire che dichiaro una variabile di nome url di tipo URL...
ma cos'è il tipo URL?
http://java.sun.com/javase/6/docs/api/java/net/URL.html
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2007, 10:37   #15
Pro7on
Senior Member
 
L'Avatar di Pro7on
 
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
Quote:
Originariamente inviato da andbin Guarda i messaggi
Beh, non ti chiedo che cosa sono le asserzioni, le annotazioni, i wildcard nei generics o cosa sono i metodi "bridge", perché sono cose abbastanza avanzate .... però le questioni su visibilità dei membri, uso di this/super, ecc... sono veramente le basi .....

http://java.sun.com/javase/6/docs/api/java/net/URL.html


ma nn ho capito bene se devo creare una classe URL? o basta che mi estendo?
__________________
My_Site|| My Work CPU || MY I MOD
Pro7on è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2007, 10:40   #16
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Pro7on Guarda i messaggi
ma nn ho capito bene se devo creare una classe URL? o basta che mi estendo?
URL url = new URL ("http://www.pippo.com");
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2007, 10:46   #17
Pro7on
Senior Member
 
L'Avatar di Pro7on
 
Iscritto dal: Jun 2005
Città: CH
Messaggi: 1058
Quote:
Originariamente inviato da andbin Guarda i messaggi
URL url = new URL ("http://www.pippo.com");
mmm ecco quando uno e gnubbo è gnubbo -.-''

Thx cmq
__________________
My_Site|| My Work CPU || MY I MOD
Pro7on è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Polestar 3 Performance, test drive: comodità e potenza possono convivere Polestar 3 Performance, test drive: comodit&agra...
Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026 Qualcomm Snapdragon X2 Elite: l'architettura del...
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice Recensione DJI Mini 5 Pro: il drone C0 ultra-leg...
ASUS Expertbook PM3: il notebook robusto per le aziende ASUS Expertbook PM3: il notebook robusto per le ...
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo Test ride con Gowow Ori: elettrico e off-road va...
DJI Neo a 169€, Flip Combo a 309€ e molt...
Quattro persone arrestate negli USA per ...
Kindle Paperwhite Signature Edition, Col...
Boom di vendite per Kindle e Fire TV Sti...
iPhone 17 Pro, il più desiderato,...
Nuovo record, 849€ per i MacBook Air con...
Wi-Fi 8 secondo Intel: la nuova era del ...
MediaWorld e il caso degli iPad Air vend...
ESA: rilevati 40 mila asteroidi vicino a...
La batteria salva fabbriche di EQORE ott...
SpaceX Starship: iniziati i test della t...
Datacenter IA nello spazio entro 5 anni,...
Telescopio spaziale James Webb: rilevato...
Ericsson Mobility Report: nel 2025 il 5G...
PLAI DEMO DAY: si chiude il secondo cicl...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 09:19.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v