Newsgroup: it.comp.java
Titolo: leggere un file di testo

Per voi potrebbe sembrare banale, per me non lo e' affatto ^_________^
Ho bisogno di leggere un file di testo
ed ogni riga, memorizzarla in una stringa.
e accorgemi ovviamente della fine del file
Grazie!
Ciao!
--
.......................................................
         ALLEANZA SETTORE CARDASSIA
     comandante della Ka'zan KELDON class
             it.fan.startrek
.......................................................
Da Cardassia 1
VARAZ Di VEKRUD
figlio di Gozard
Je-Rev!!
=/\= 
va...@planetmail.com
 =/\=
Consigliere Khellian
--
Garak -Non dire mai la stessa bugia due volte di seguito!-
.......................................................
legge di murphy ^_________^
'Se qualcosa su internet t'interessa, sicuramente l'url non e' valido'
.......................................................
PAVS-GEN

Ciao!
// legge una riga dall'ingresso standard
// elimina il fine riga
  public static String prendi () {
    return prendi(System.in);
    }
// legge una riga da un file
// elimina il fine riga
  public static String prendi (InputStream in) {
    StringBuffer str = new StringBuffer(100);
    String fr = fineRiga();
    int cfr = fr.charAt(0);
    try {
      int c = in.read();
      while ((c != -1) && (c != cfr)){
        str.append((char)c);
        c = in.read();
        }
      // completa la lettura del fine riga
      if ((c == cfr) && (fr.length() == 2))
        in.read();
      // si e' verificata la fine del file?
      if ((c == -1) && (str.length() == 0))
        return null;
      else
        return str.toString();
      } catch (IOException e) {
        messaggio("Errore di io sul file" + in + fineRiga());
        return null;
        }
    }
// fornisce il fineriga in funzione del sistema operativo in uso
  public static String fineRiga() {
    return System.getProperties().getProperty("line.separator");
    }
Per usare la prendi puoi redirigere l'input oppure creare un oggetto
FileInputStream da passare come parametro.
Il fine del file puň essere una stringa vuota, oppure una IOException
dipende da come č fatto il file.
la cosa piů facile comunque , se sei tu a creare il file, č lasciare una
riga vuota alla fine in modo che facendo un ciclo while fai presto a finire
Ciao
----------------------------------------------------------------------------
-----------------------------------------------------------------------
Windows 98: 16 Millions lines of code that will never be debugged
----------------------------------------------------------------------------
-----------------------------------------------------------------------
bo...@iol.it

Non per dire, ma perche' non usi il BufferedReader
BufferedReader MyBufferedReader = new BufferedReader(new
InputStreamReader(System.in))
MyBufferedReader.readLine() restituisce la stringa senza il "\n" o null
per la fine del file.
Questo in jdk1.1

-- 
	!-----------------------------------------------!
	! Giovanni Petrucciani				!	
	! 
giovanni.p...@iol.it
			!
	!-----------------------------------------------!

 Questo in jdk1.1
Ehi!
Scusate l'intromissione, ma la cosa interessa anche a me e dovete scusarmi ma sono
veramente agli inizi e sto provando a fare un'applet java che mi legga un file e
ogni riga del file me la inserisca in una choice.
Ho provato a seguire il tuo consiglio ma non riesco a trovare dove o come
specificare il nome del file
Se mi scrivessi un piccolissimo esempietto... :-)))))))))))))
Grazie per il tuo tempo!
P.S. Uso MS J++
BYE BYE
-------------------------
fmaks, Bandit 600, Torino
fmaks(TOGLI)@
yahoo.com
GAAAAAAAAAAAAAAAAAAAAASSS
-------------------------