Tutorial 15 - Creare e scrivere un file txt (Java)

preview_player
Показать описание
in questo video vediamo come Creare e Scrivere un file di testo.
-Riku- ------------------------------------------------------
Il video ti è stato utile? ti piacerebbe vederne di più, magari fatti meglio?
-------------------------------------------------------
Рекомендации по теме
Комментарии
Автор

devo essere sincero, mi sono visto circa una ventina di questi tutorial sul java in questi 2 giorni e bene o male sono entrato un po nella logica, però devo dire che questa lezione in particolare si è capita veramente poco, ci sono diversi punti oscuri e si è fatto un balzo troppo grande rispetto a dove ci si era fermati nella precedente lezione.
Comunque devo ringraziarti perchè questo è un lavoro di alta qualità, a differenza di molti che si mettono a spiegarti i massimi sistemi in modo accademico dandoti molte nozioni inutili per chi vuole iniziare, che anzi si rivelano scoraggianti, tu parti con la pratica da subito, anche se non sei completissimo nelle spiegazioni per uno che inizia da 0 non gli serve sapere tutto, ma basta comprendere l' idea di fondo.
un saluto

yeahyeah
Автор

Ciao, sto imparando Java da autodidatta e uso Eclipse come editor. Ho seguito tutta la procedura che hai detto fino al minuto 4:00, ma quando lancio il programma mi esce sulla console:"Error reading module caused by Java. Primo File. class found in top-level directory (unnamed package not allowed in module). Che significa?

caterinamarozzi
Автор

Ciao scusa ho un problema con un file txt. Questo nonnmi si apre più perchè che il suo percorso non esista più come faccio a ricrearlo semza perdere i dati?

tatianagarulli
Автор

Ciao frano! per ora tutto bene, nessun problema (a parte un programma molto vecchio che si chiama "Electronic WorkBench" e che dava problemi già su 7)

RikuTheFuffs
Автор

è possibile scrivere e leggere dallo stesso file??magari in maniera alternata (scrivere, leggere, scrivere) come fare??
ho provato a leggere prima e poi scrivere, ma non scrive, mi svuota il file solo..
 grazie in anticipo

raffaeledalessandro
Автор

ciao
come è possibile creare un pulsante in una pagina html per far eseguire questa funzione.

grazie
Gennaro

tenutatresca
Автор

Ciao, ho provato ad applicarlo ad android ma non mi scrive nessun file, sai dirmi perche ? ti ringrazio anticipatamente

vegaboy
Автор

... in entrambi i casi mi scrive nel file senza cancellare il vecchio contenuto (lo dovrebbe fare nel primo case) ?? Me lo potresti spiegare per favore? :\

import java.util.Scanner;
import java.io.File;                  // 1
import java.io.IOException;           // 2
import java.io.PrintWriter;           // 3
import java.io.FileOutputStream;      // 4

public class file_di_testo
{

public static void main(String[] args) throws IOException /* legato a 2, permette l'utilizzo 
                                                            delle istruzioni di 2 */
{
int inp;
Scanner tas = new Scanner(System.in);
File fil = new File("testo.txt");   /* legato a 1, dichiara il file, con percorso
                                      uguale a quello del progetto dato che non
                                      è specificato */    
System.out.println("File ''testo.txt''");
System.out.println();
if (fil.exists())                         // legato a 1
{
System.out.println("Il file esiste");
}
else
{
System.out.println("Il file non esiste, inserisci 1 per crearlo");
System.out.println();
inp = tas.nextInt();
System.out.println();
if (inp == 1)
{
fil.createNewFile();              // legato a 2
System.out.println("Il file è stato creato");

}
else
{
System.out.println("Il file non è stato creato");
}
}
if (fil.exists())
{
System.out.println();
1 per scrivere un testo preimpostato dentro il file se è la prima volta, altrimenti 2 se c'è già qualcosa dentro");
System.out.println();
inp = tas.nextInt();
System.out.println();
FileOutputStream agg = new FileOutputStream(fil, true); /* legato a 4, va prima dell'
                                                         istruzione seguente */
PrintWriter scr = new PrintWriter(agg); /* legato a 3, permette di scrivere nel file
                                                       (crea da solo il file se non esiste) */
            switch (inp)
{
case 1:
scr.println("Ciao file!"); /* legato a 3, cancella il contenuto del file e
                             ci scrive questo testo */
scr.close(); // deve stare subito dopo l'istruzione superiore
System.out.println("Il file è stato scritto");
break;
case 2:

scr.append(" Ciao di nuovo!");
scr.close();
System.out.println("Al file è stata aggiunta un'altra scritta");
break;
}
}
tas.close();

}

}

CrisMW
Автор

Cosa vuol dire il comando else if (...) ???? perchè hai messo dentro f.createNewFile()?? in teoria l' if deve verificare una condizione, te gli stai invece dando il comando di creare un nuovo file, questa cosa non mi è per niente chiara, non si potrebbe scrivere in un altro modo?

yeahyeah
Автор

come faccio a far scegliere all'utente la destinazione del file?

stefanomorlacchi
Автор

Scusa Riku ma non mi fa importare la "java.io.File" ;( ...sapresti dirmi come  devo fare per importarla ?? 

KingOfArtu
Автор

Ciao innanzitutto bellissimi i video tutorial, stò imparando molto e velocemente per cui grazie mille .
Ora la domanda è : che differenza fà se utilizzo il print/println anziché l'append ?
if(file.exists()) {

System.out.println("Il file Esiste ");
FileOutputStream fos = new FileOutputStream("File.txt", true);
PrintWriter pw = new PrintWriter(fos);

pw.append("Cosa a caso !");
pw.print("! osac a asoC");
pw.close();

}

Gotrik
join shbcf.ru