Newsgroup: it.comp.java
Titolo: Scrivere su file

Ciao a tutti.
Dovrei scrivere dei dati su file txt.
qualcuno può darmi dei suggerimenti sicuri... dato che ho 
provato in 1000 salse e mi crea il file ma non ci scrive
nulla sopra.
Grazie
Paolo
-- 

PaoloPass ha scritto:

Potresti gentilmente postare un paio di queste salse che non ti 
funzionano, che cerchiamo di capire?


Non capisco come mai i guru della programmazione devono sempre
metterla giù così dura. Il ragazzo ha chiesto aiuto, gli serve solo un
esempietto, due righe di codice, su come fare una cosa abbastanza
semplice.
L'esempio sotto è funzionante, anche se chi ha fatto corsi e ottenuto
certificazioni di sicuro ti può fornire soluzioni più belle ed
eleganti...
----------------------------------------------------------------------------------------------------------------------
import java.io.*;
public class ScriviTXT {
	FileReader fileInStream;
   BufferedReader dataInStream;
	FileWriter fileOutStream;
	PrintWriter dataOutStream;
	String crlf = System.getProperties().getProperty("line.separator");
	public ScriviTXT() {
	}
	public static void main(String[] args) {
		ScriviTXT st = new ScriviTXT();
		st.scriviFile();
	}
	public void scriviFile() {
		try {
			FileWriter fileOutStream;
			PrintWriter dataOutStream;
			fileOutStream = new FileWriter("output.txt");
			dataOutStream = new PrintWriter(fileOutStream);
			dataOutStream.write("Testo" + crlf);
			dataOutStream.write("di" + crlf);
			dataOutStream.write("prova" + crlf);
			fileOutStream.close();
			dataOutStream.close();
		}
		catch(IOException ioe) {
			System.out.println(ioe);
		}
	}
}
---------------------------------------------------------------------------------------------------------------
sto aspettando qualcuno che mi risponda al semplice quesito proposto
qui, grazie.
http://groups.google.it/group/it.comp.java/browse_thread/thread/1fdde36be5481247?hl=it#3cb0d1dedd5d495c

 
Preciso subito che non mi sento per niente un "guru della 
programmazione". Detto questo, mi sembra normale che se una persona ha 
problemi su un pezzo di codice lo posti, evitando domande generaliste 
tipo "non mi da internet" oppure "non riesco a scrivere su un file". 
Basta aprire il tutorial o al limite usare google, ci sono tonnellate di 
esempi che funzionano.
 > ...sto aspettando qualcuno che mi risponda al semplice quesito
 > proposto qui...
 >
 >
Ti hanno dato indicazioni per una ricerca su google. Ti consigio di 
leggere almeno il tutorial prima di chiedere:
http://java.sun.com/docs/books/tutorial/2d/overview/printing.html
Comunque ecco un pezzo di codice che dovrebbe listarti tutte le 
stampanti (ma non garantisco, scritto al volo):
PrintService[] services = 
PrintServiceLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.GIF, new 
HashPrintRequestAttributeSet());
System.out.println("Servizi di stampa trovati: "+services.length);
         for (PrintService service : services)
             System.out.println("- "+service.getName());
Ciao,
     Bruno
P.S.
Occhio ai meeting del JUG Torino!
http://www.jugtorino.it/meeting
-- 
| Bruno Bossola
| A Java Software Engineer :-)
| 
http://digilander.iol.it/bbossola
| Coordinatore del JUG Torino - 
http://www.jugtorino.it

 | Coordinatore del JUG Torino -
http://www.jugtorino.it
grazie mille, è un buon punto di partenza.
il problema è che spesso per motivi di tempo uno non riesce a leggersi
manuali o tutorial, e magari ha proprio bisogno di quelle due righe di
codice da inserire per risolvere il problema. nel mio caso mettici
pure che sono un cane come programmatore java e probabilmente anche se
li leggo i tutorial poco ci capisco...
non costa nulla, per chi le cose le sa, postare un esempio concreto,
ma chi riceve queste dritte ne trae gran beneficio.

 ma chi riceve queste dritte ne trae gran beneficio.
Concordo al 100% spesso vengono date risposte saccenti ed arroganti da
parte di sedicenti esperti. Preciso che non sto parlando di questo
thread perche nell'intervento "Potresti gentilmente postare un paio di
queste salse" onestamente non ci trovo proprio nulla di "duro" come e'
stato detto, ma spesso accade che vengano date risposte provocatorie
del tipo "ma come non sai fare una cosa cosi banale?!" invece che
usare quel tempo (sprecato) per fornire una risposta utile. Questi
gruppi nascono prima di tutto come punto di condivisione della
conoscenza e per aiutarsi reciprocamente, non importa a quale livello.


un buon aiuto ti viene anche da 
commons.io
 di apache, ti risolvono
buona parte del lavoro.
PS
In ogni caso anche io sono d'accordo che sia ottima cosa imparare a
fare le cose (ovvero studiare i tutorial). Fai il sacrificio la prima
volta e poi le volte successive affronterai il problema in maniera
molto piu' veloce, efficace e soddisfacente per te e per il cliente.

 queste salse") sia stata data in maniera cortese ad un quesito quantomeno malposto.
Era più un discorso generale visto che spesso si vedono in giro
risposte approssimative e sgarbate che nulla portano di buono alla
comunità virtuale e risolvono ben pochi problemi e visto che ero qui
per rispondere, qui ho sollevato la questione.

ab ha scritto:

Boh, scusate, ma... siccome sono io quello che ha dato la prima risposta 
  "pregasi postare un paio di queste salse", non l'ho fatto ne' con 
intenti di saccenza, ne' di arroganza, ne' altro.
Siccome chi ha aperto il thread ha postato un problema che rasenta la 
banalita' (non riesco a scrivere dati in un file.txt), prima di dirgli 
come si apre il file, come ci si scrive dentro una stringa e come lo si 
chiude, ho pensato che i suoi problemi fossero di altra natura e volevo 
vedere il codice, eventualmente riprodurlo sul mio sistema per capire 
che cosa non va.
Mi sembra che ne sia uscita una polemica un po' fuori luogo.