Come creare un file in Java? - Concetti di gestione dei file



La gestione dei file è necessaria per eseguire varie attività su un file, come creare, leggere, scrivere, ecc. Imparerai come creare un file in Java con esempi.

Gestione dei file in è necessario per eseguire varie operazioni su un file, come creare, leggere, scrivere, ecc. In questo articolo, ti dirò come creare un file in Java usando vari metodi.

Gli argomenti seguenti sono trattati in questo tutorial:





Cominciamo.

Cos'è Java?



Giava è uno dei linguaggi di programmazione più popolari utilizzati per creare applicazioni Web e piattaforme, inoltre lo è basato sulla classe , simile a C ++, ma con funzionalità avanzate.Java è indipendente dalla piattaforma perché il Compilatore Java converte il codice sorgente in bytecode. È stato progettato per consentire agli sviluppatori di scrivere il codice che potrebbe essere eseguito su qualsiasi macchina.

Uno dei motivi principali per cui Java è così popolare è la sua indipendenza dalla piattaforma. Java è ancora un linguaggio di programmazione rilevante che non mostra segni di calo di popolarità ed è per questo che vale la pena impararlo. La maggior parte degli sviluppatori lo sceglie come primo linguaggio di programmazione perché è facile da imparare.

Ora andiamo oltre e comprendiamo il flusso di esecuzione di un programma Java.



Flusso di esecuzione di un programma Java

La figura seguente mostra coinvolti nell'esecuzione di un file :

Esecuzione del programma Java - Crea un file in java - Edureka

Tutti i linguaggi di programmazione di alto livello (chiamati anche di terza generazione) consentono di scrivere i programmi in un linguaggio simile (anche se molto più semplice) del linguaggio naturale. Il programma di alto livello si chiama codice sorgente.

Passo 1: Scrivi il codice sorgente.PER compilatore è un programma per computer che traduce il codice del computer scritto nella lingua di origine nella lingua di destinazione.

Passo 2: Compile traduce il codice sorgente in codice macchina.

Step3 : Non appena viene compilato un programma Java, il passaggio successivo consiste nel generare un bytecode Java. Possiamo anche dire che il bytecode Java è il codice macchina nella forma di un file file .class. Quindi, il bytecode Java è il risultato della compilazione di un programma Java, una rappresentazione intermedia del programma che è indipendente dalla macchina.

Step4: Per eseguire devi convertirlo in un linguaggio macchina. Per questo, abbiamo bisogno di un compilatore e di un interprete. Un interprete traduce il programma una dichiarazione alla volta. Considerando che, un compilatore scansiona l'intero programma e lo traduce nel suo insieme in codice macchina in modo che dia errori dopo che tutto il programma è stato eseguito, mentre l'interprete controlla riga per riga codice e ti dà gli errori.

Step5: Nell'ultimo passaggio il bytecode del compilatore traduce l'intero codice in codice macchina.

Ora che conosci i fondamenti di base di Java, andiamo oltre e comprendiamo cos'è un file in Java.

Cos'è il file in Java?

File non è altro che un semplice archivio di dati, in formato .Un file system può implementare limitazioni a determinate operazioni, come la lettura, la scrittura e l'esecuzione. Queste restrizioni sono note come autorizzazioni di accesso.Durante la lettura di un file in Java, dobbiamo conoscere la classe di file Java. File Java class rappresenta i file e i nomi dei percorsi delle directory in modo astratto.La classe File ha diversi metodi per lavorare con directory e file come la creazione di nuove directory o file, l'eliminazione e la ridenominazione di directory o file, ecc.L'oggetto File rappresenta il file / directory effettivo sul disco.

Ora vediamo i vari metodi per creare un file in Java.

operatore di risoluzione dell'ambito c ++

Metodi per creare file in Java

1. Crea file con java.io.File Class

Per creare un nuovo file, devi usare File.createNewFile () metodo. Questo metodo restituisce un valore booleano:

  • vero se il file è completo.

  • falso se il file esiste già o l'operazione non si apre per qualche motivo.

Questo metodo genera anche java.io.IOException quando non è in grado di creare il file.

Quando creiamo l'oggetto File passando il nome del file, può essere con un percorso assoluto, oppure possiamo solo fornire il nome del file o possiamo fornire il percorso relativo.Per un percorso non assoluto, l'oggetto File tenta di individuare i file nella directory principale del progetto. Se eseguiamo il programma dalla riga di comando, per il percorso non assoluto, l'oggetto File tenta di individuare i file dalla directory corrente.Le istanze della classe File non sono modificabili, ovvero, una volta create, il percorso astratto rappresentato da un oggetto File non cambierà mai.

Ora, facciamo un piccolo esempio e capiamo come funziona.

File file = new File ('c: //temp//testFile1.txt') // crea il file. if (file.createNewFile ()) {System.out.println ('File is created!')} else {System.out.println ('File già esistente.')} // scrivi contenuto FileWriter writer = new FileWriter (file ) writer.write ('Dati di test') writer.close ()

Cortesementenota che questo metodo creerà solo un file, ma non scriverà alcun contenuto su di esso. Ora andiamo oltre e comprendiamo il metodo successivo.

2. Crea file con java.io.FileOutputStream Class

Se vuoi creare un nuovo file e allo stesso tempo se vuoi scriverci dei dati, puoi usare un fileFileOutputStreammetodo di scrittura.In Java, FileOutputStream è un file flusso di byte classe. Per scrivere i dati su file, è necessario convertire i dati in byte e quindi salvarli nel file.

Per esempio:

String data = 'Dati di test' FileOutputStream out = new FileOutputStream ('c: //temp//testFile2.txt') out.write (data.getBytes ())out.close ()

La classe FileOutputStream memorizza i dati sotto forma di singoli byte. Può essere utilizzato per creare file di testo. Un file rappresenta la memorizzazione dei dati su un secondo supporto di memorizzazione come un disco rigido o un CD. FileOutputStream.write () crea automaticamente un nuovo file e vi scrive il contenuto.

3. Crea file con Java.nio.file.Files - Java NIO

Files.write () è il modo migliore per creare il file e dovrebbe essere il tuo approccio preferito in futuro se non lo stai già utilizzando.Questa è una buona opzione perché non dobbiamo preoccuparci di chiudere le risorse IO.Ogni riga è una sequenza di caratteri e viene scritta nel file in sequenza con ogni riga terminata dalla riga della piattaforma separatore

classe di archiviazione c ++

Metodo :

public static Path createFile (Path path, FileAttribute ... attrs) genera IOException

Crea un file nuovo e vuoto e non riesce se il file esiste già.

Parametri:

sentiero - Il percorso per creare un file.

attrs - un elenco opzionale di attributi di file da impostare atomicamente durante la creazione del file.

Per esempio:

String data = 'Test data' Files.write (Paths.get ('c: //temp//testFile3.txt') data.getBytes ()) // o List lines = Arrays.asList ('1st line', ' 2a riga ') Files.write (Paths.get (' file6.txt ') righe, StandardCharsets.UTF_8, StandardOpenOption.CREATE, StandardOpenOption.APPEND)

Ecco come devi crearlo. Successivamente, vediamo la creazione del file temporaneo.

4. Java può anche creare file temporanei

La creazione di un file temporaneo in java può essere richiesta in molti scenari, ma per lo più accadrà durante gli unit test in cui non si desidera memorizzare i risultati. Non appena il test case è finito, non ti interessa il contenuto del file.

Creazione di un file temporaneo utilizzando java.io.File.createTempFile()

Classe pubblica TemporaryFileExample {Public static void main (string [] args) {try {final path path = Files.createTempFile ('myTempFile', '. Txt') System.out.println ('Temp file:' + path) // elimina il file in presenza. path.toFile (). deleteonExit ()} catch (IOException e) {e.printStackTrace ()}}}

Creazione di un file temporaneo utilizzando NIO

Classe pubblica TemporaryFileExample {Public static void main (string [] args) {File temp try {temp = File.createTempFile ('myTempFile', '.txt') System.out.println ('Temp file created:' + temp.getAbsolutePath ())} catch (IOException e) {e.printStackTrace ()}}}

Per creare un file temporaneo, vengono utilizzati i due metodi seguenti.

uno .createTempFile (Path, String, String, FileAttribute e hellip attrs)- Crea un file tmp nella directory specificata.

Il metodo precedente accetta quattro argomenti.

Percorso -> per specificare la directory in cui creare il file.

Stringa -> per menzionare il prefisso del nome del file. Usa null per evitare il prefisso.

Stringa -> per menzionare il suffisso del nome del file. cioè estensione del file. Usa null per usare .tmp come estensione.

attrs -> Questo è facoltativo per menzionare un elenco di attributi di file da impostare atomicamente durante la creazione del file

Per esempio. Files.createTempFile (percorso, null, null)- crea un file temporaneo con estensione .tmp nel percorso specificato

2. createTempFile (String, String, FileAttribute)- Crea un file temporaneo nella directory temporanea predefinita del sistema / server.

Per esempio: Files.createTempFile (null, null) - crea un file temporaneo nella cartella temporanea predefinita del sistema. In Windows, la cartella Temp potrebbe essere C: UsersusernameAppDataLocalTemp , dove nome utente è l'ID di accesso a Windows

Quindi, Java può creare nuovi file ed è così che funziona. Con questo, arriviamo alla fine di questo articolo su Come creare un file in Java. Spero che tu l'abbia trovato informativo. Se desideri saperne di più, puoi consultare il nostro anche.

Controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Siamo qui per aiutarti in ogni fase del tuo viaggio, per diventare oltre a queste domande di intervista Java, abbiamo creato un curriculum progettato per studenti e professionisti che vogliono essere uno sviluppatore Java.

Hai domande per noi? Per favore, menzionalo nella sezione commenti di questo articolo 'Come creare un file in Java' e ti risponderemo il prima possibile.