Scusate la domanda un pò stupida .
Ma come si legge una stringa con java???
Non l'ho ancora capito
Grazie
Scusate la domanda un pò stupida .
Ma come si legge una stringa con java???
Non l'ho ancora capito
Grazie
Ma cosa intendi??Ma come si legge una stringa con java???
Vuoi leggere da tastiera, da file, o, ingenerale, da input, oppure vuoi scorrere una stringa?
Se desideri ottenera da tastiera una stringa, allora devi convertire l'InputStringBuffer System.in in un BufferedReader e leggerlo come se fosse un file (dopotutto è un file).
Il codice:
Chiaro???codice:// package delle classi di I/O import java.io.* // Dichiaro un BufferedReader, dal quale otterrò i dati // inizializzandolo con un InputStreamReader. (regola generale) // In questo caso il mio InputStreamReader è proprio lo // standard input = System.in BufferedReader bufferDaTastiera = new BufferedReader(new InputStreamReader(System.in)); // A questo punto posso eseguire le funzioni read() e readLine() // Approfondisci il tutto sulle API. // Es. Per leggere tutto un rigo e trasformalo in una stringa String lettoDaTastiera = bufferDaTastiera.readLine()
Ciao
Diego Purpo
Effetti Collaterali - Il lato oscuro dell'informatica
Infocube
Sviluppo Software
diego.purpo[at]effetticollaterali.it
Non mi funziona
il codice è il seguente:
io voglio ciò che l'utente scrive viene inserito nel file.txtcodice:import java.io.*; public class redirectout { public static void main(String[] args) { BufferedReader bufferDaTastiera = new BufferedReader(new InputStreamReader(System.in)); String lettoDaTastiera = bufferDaTastiera.readLine(); try { FileOutputStream fos = new FileOutputStream(new File ("./output.txt"), true); PrintStream out = new PrintStream(fos); System.setOut(out); System.out.println(lettoDaTastiera); } catch (FileNotFoundException e) { e.printStackTrace();} } }
Così.
Ciao.codice:import java.io.*; public class redirectout { public static void main(String[] args) { try { BufferedReader bufferDaTastiera = new BufferedReader(new InputStreamReader(System.in)); String lettoDaTastiera = bufferDaTastiera.readLine(); FileOutputStream fos = new FileOutputStream(new File ("./output.txt"), true); PrintStream out = new PrintStream(fos); out.println(lettoDaTastiera); out.close(); } catch (FileNotFoundException e) { e.printStackTrace();} } } }
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
Grazie moltissimo Lele ma non funzionaOriginariamente inviato da LeleFT
Così.
Ciao.codice:import java.io.*; public class redirectout { public static void main(String[] args) { try { BufferedReader bufferDaTastiera = new BufferedReader(new InputStreamReader(System.in)); String lettoDaTastiera = bufferDaTastiera.readLine(); FileOutputStream fos = new FileOutputStream(new File ("./output.txt"), true); PrintStream out = new PrintStream(fos); out.println(lettoDaTastiera); out.close(); } catch (FileNotFoundException e) { e.printStackTrace();} } } }
Comunque ho risolto così:
Però voglio aggiungere una funzione che cancella tutto ciò che è scritto all'interno del file e inserisce la nuova stringa.codice:import java.io.*; public class redirectout { public static void main(String[] args) { try { BufferedReader bufferDaTastiera = new BufferedReader(new InputStreamReader(System.in)); String lettoDaTastiera = bufferDaTastiera.readLine(); FileOutputStream fos = new FileOutputStream(new File ("./output.txt"), true); PrintStream out = new PrintStream(fos); System.setOut(out); System.out.println(lettoDaTastiera); } catch (Exception e) {} } }
Come si fa??
Grazie
Come si fa a cancellare il contenuto del file??? :master:
dichiari il writer non in append
FileOutputStream fos = new FileOutputStream(new File ("./output.txt"), false);
se vuoi scrivere del testo è meglio che utilizzi FileWriter
Grazie moltissimooooo, funziona na meravigliaaaaaaaaaaaaaaa
Grazie infinitivamente a tutti voi
Non sapevo che quel "true" indicava l'append ovvero in inglese collegamento.
Grazie moltissimo.
Effettivamente non avevo visto 1 errore e una "imprecisione"... comunque anche questo codice funziona:
Ciao.codice:import java.io.*; public class redirectout { public static void main(String[] args) { try { BufferedReader bufferDaTastiera = new BufferedReader(new InputStreamReader(System.in)); String lettoDaTastiera = bufferDaTastiera.readLine(); FileOutputStream fos = new FileOutputStream("./output.txt"); PrintStream out = new PrintStream(fos); out.println(lettoDaTastiera); out.close(); } catch (Exception e) { e.printStackTrace(); } } }
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
Senza usare try puoi semplicemente scrivere
public static void main(String[] args) throws IOException{