Newsgroup: it.comp.java
Titolo: Input da file

Salve, ho un problema, dovrei implementare un metodo che prenda in input un
intero compreso tra 1 e 100; questo intero definisce il numero di file da
cui leggere informazioni, (es. 50, legge dai primi 50 file, ecc.); gestire
la lettura da 100 file risulta abbastanza onerosa in termini di codice
soprattutto a chi è privo di esperienza come me, qualcuno potrebbe indicarmi
una via veloce?
Grazie mille

Non ho capito che devi fare!!
nakj wrote:

-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 > soprattutto a chi č privo di esperienza come me, qualcuno potrebbe


scritto nei primi 13 file.
Bene.
Prova ad abbozzare qualcosa, postalo esprimendo i tuoi dubbi e vedrai che 
gli aiuti non mancheranno.
-- 
Ciao
	Fabrizio C.

La mia soluzione č molto rozza, ed č improponibile con 100 file cmq eccola:
esempio a 3 file
else if(numeroFile==3)
  {
File fA; FileOutputStream fsA; PrintStream fileoutA;
fA = new File("finale.txt"); fsA = new FileOutputStream(fA); fileoutA = new
PrintStream(fsA);
File f,f1,f2; FileInputStream fs,fs1,fs2; InputStreamReader isr,isr1,isr2;
BufferedReader filein,filein1,filein2;
String input1,input2,input3;
f = new File("file1.txt"); fs = new FileInputStream(f); isr = new
InputStreamReader(fs);filein = new BufferedReader(isr);
f1 = new File("file2.txt");fs1 = new FileInputStream(f1);isr1 = new
InputStreamReader(fs1); filein1 = new BufferedReader(isr1);
f2 = new File("file3.txt");fs2 = new FileInputStream(f2);isr2 = new
InputStreamReader(fs2);filein2 = new BufferedReader(isr2);
input1 = filein.readLine();input2 = filein1.readLine();input3 =
filein2.readLine();
.............................................................
................................
}
fs.close();
fileoutA.close();
}//file3

esempio a 3 file
[CUT]
Non hai familiarità con i cicli, vero?
http://java.sun.com/docs/books/tutorial/java/nutsandbolts/flow.html
In pseudo codice...
Leggo quanti file devo scandire.
Per un indice che va da 0 (o 1?) a {il numero di prima} faccio:
	Formo il "nome del file" in base all'indice.
	Creo un FileInputStream (o FileReader).
	Leggo quello che mi serve.
	Elaboro come mi serve.
	Chiudo lo stream.
Prova a raffinare e poi posta nuovamente.
HTH
-- 
Ciao
	Fabrizio C.

for (int i = 0; i < lista.length; i++)
f = new File("file"+i+".txt");
questo lo so fare, certo quello che ho postato è assurdo, cmq posso fare la
stessa cosa con InputStreamReader e BufferedReader? in realta non mi riesce
questo

questo
Ribadisco: manda i tuoi tentavi.
Piů precisamente manda una "classettina" completa (= compilabile, o quasi) 
e, magari, formattata un po' meglio del codice che hai mandato prima.
A quel punto possiamo vedere i punti su cui hai dei problemi.
Non vorrai mica che ti svolgiamo il compito, vero? ;-)


Perchè legge solo la prima stringa degli eventuali 3 file?
import java.io.*;
class prova {
 public static void main(String arg[]) throws IOException {
String input1;
int i;
 for(i=0;i<3;i++) {
  for(int iw=0;iw<3;iw++){
input1 = (new BufferedReader(new InputStreamReader(new FileInputStream(new
File("File"+i+".txt"))))).readLine();
System.out.println(input1);
}
}
}
}

Perchè legge solo la prima stringa degli eventuali 3 file?
[CUT]
Perché non ti documenti un po' sui *fondamentali*?
Queste cose (= il controllo di flusso) non sono peculiarità di Java, ma 
nozioni base.
http://java.sun.com/docs/books/tutorial/java/nutsandbolts/index.html
Con quello che hai scritto, leggi tre volte la prima linea di ciascuno dei 
tre file.
Prova a simulare ciò che hai scritto procedendo passo-passo: basta un 
foglio di carta se non sei pratico di debugger.


In effetti hai ragione è stata una domanda buttata così senza senso, forse
perché non voglio nemmeno essere aiutato ma tanto x "parlarne", cmq grazie
lo stesso



Mi dispiace leggere, in queste tue righe, un che di stizzito (o mi 
sbaglio?).
Se pensi che abbia speso il mio tempo a scriverti 4 messaggi (5 con questo) 
solo per prenderti in giro, ti sbagli di grosso.
Se ti va di essere costruttivo, continua pure a postare, ma non aspettarti 
che ti si faccia "il compito" (almeno, io non lo farò).
-- 
Ciao
	Fabrizio C.

Devo dire che io non mi facevo fare il compitino da nessuno, ne tanto meno
faccio i compitini oggi, quel tempo x me e passato.
Per favore non ti rendere antipatico, io non sono per niente stizzito, ma se
ti rivolgi a me in questi toni, sicuramente non ti rendi simpatico.
Cmq io ho risolto tutti i miei problemi, chi fa da se ...