Newsgroup: it.comp.java
Titolo: applet che legge da file di testo?

Spero di non essere OT e che la domanda non sia banale.
su una pagina web, ottengo dei dati (nome, cognome, textarea, ecc.)
attraverso un form, che scrive questi dati su un file di testo.
e' possibile tramite un applet java leggere questo file di testo e
pubblicare i dati su un altra pagina web?
cioe' dovrei creare una pagina "dinamica" che ogni volta che viene
richiamata da un browser (IE 4.0), va prima a leggere i dati sul file di
testo e quindi li rende visibili; premetto che non posso usare asp o php, mi
sono spulciato tutto it.comp.lang.javascript e mi e' parso di capire che con
jscript questo non e' possibile...
cosa si puo' fare con un applet java? qualcuno mi sa dire dove trovare un
applet del genere o cos'altro?
grazie in anticipo a chi potra' aiutarmi.

se ho ben capito il tuo problema , questo fa proprio al caso tuo.
semplicemente legge un file su server da applet
questo è il programma java
import java.awt.*;
import java.io.DataInputStream;
import java.io.BufferedInputStream;
import java.io.IOException;
import java.net.URL;
import java.net.URLConnection;
import java.net.MalformedURLException;
public class leggifil extends java.applet.Applet implements Runnable
{
  URL theURL;
  Thread runner;
  TextArea ta = new TextArea("Getting text...",7,70);
  StringBuffer buf = new StringBuffer();
  public void init() {
    ta.setEditable(false);
    setLayout(new BorderLayout());
    add("Center",ta);
    String url = getParameter("filename");
    try { this.theURL = new URL(url); }
    catch ( MalformedURLException e) {
      ta.append("Bad URL: " + theURL);
    }
  }
  public void start() {
    if (runner == null) {
      runner = new Thread(this);
      runner.start();
    }
  }
  public void stop() {
    if (runner != null) {
      runner.stop();
      runner = null;
    }
  }
  public void run() {
    URLConnection conn = null;
    DataInputStream data = null;
    String line;
    try {
      conn = this.theURL.openConnection();
      conn.connect();
      ta.setText("Connection opened...");
      data = new DataInputStream(new BufferedInputStream(
       conn.getInputStream()));
      ta.setText("Reading data...");
      while ((line = data.readLine()) != null) {
 buf.append(line + "\n");
      }
     ta.setText(buf.toString());
    }
    catch (IOException e) {
      System.out.println("IO Error:" + e.getMessage());
    }
  }
}
questo è l'html
<applet code="leggifil.class"  width=300 height=200>
<PARAM NAME = "filename"
VALUE = "l'url del file da leggere (stringa completa)">
</applet>
p.s. secondo me il thread non serve a niente
ciao
frolix-8

 ha scritto nel messaggio
news:%hqB6.2808$s93.2...@news.infostrada.it...


 scusa per la banalita' delle mie domande, ma sono davvero agli inizi...
credo bisogna usare il setbackground , cioè qualcosa tipo
     sfondo = new Color(252,252,252);
     setBackground(sfondo);
per i font azzarderei un
     Font ttt=new Font("Verdana",Font.ITALIC,16);
     setFont(ttt);
ma su questo non metterei per nulla le mani sul fuoco
il tutto nella init
ciao

salve, io ho provato ad eseguire il sottoriportato prg su un server web, modificando opportunamente i parametri da
passare all'applet e lasciando intatta la stessa, ma vengo sempre sorpreso da un NullPointerException che mi blocca.
Ciò succede anche se la eseguo in locale sul mio computer. Come mai? La stringa da passare non è percaso una roba del
tipo 
http://www.sito.com/pescio/files/prova.txt
 o file:// per il locale?
Pleeze se a qualcuno funzia me lo dica.
grazie
biez
PeSc|O
'la minaccia è sempre più forte della sua stessa esecuzione' - Nimzowitsch
