Come creare un nuovo file txt (con Java) su un MacBook?

voti
-7

Sto cercando di scrivere un programma ReadWrite, ma sto avendo difficoltà solo la creazione del file txt e inserendo in numeri diversi ... (perché il programma continua a sputare fuori FileNotFoundException)

Posso solo usare questi due nel mio programma: java.util.Scanner O import java.io. *

È pubblicato 26/09/2018 alle 14:34
fonte dall'utente
In altre lingue...                            


1 risposte

voti
1

Dal momento che suonare come un principiante, andrò in ogni parte della tua domanda. Prima di iniziare, è degno di nota che il "su un MacBook" parte della tua domanda è irrilevante. Uno degli scopi principali del Java è l'idea di codificare una volta, e di essere in grado di eseguire il codice ovunque utilizzando la Java Virtual Machine. Il tuo codice sarà in grado di scrivere in un file di testo su un MacOS, Windows, Linux, qualsiasi cosa. Ci sono momenti in cui si dovrà gestire le differenze specifici del sistema operativo, come ad esempio i percorsi di file e le autorizzazioni, ma questa domanda non abbastanza si riferiscono a quelli.

  1. Durante l'importazione, si raccomanda di non usare *. Si bloats il vostro programma. Importare i pacchetti specifici che avete bisogno. IDE (Integrated Development Environments), come IntelliJ o Eclipse gestirà questo per voi.

  2. java.util.Scanner è per inserire le cose, come leggere l'input dell'utente o la lettura di un file. A mia conoscenza, non è possibile scrivere in un file utilizzando uno scanner. Se questo è un compito a casa, probabilmente si sta per leggere qualcosa da uno scanner e quindi stampare tale ingresso a file di testo. Ma ognuna di queste avrà uno scopo diverso.

  3. Si consiglia di controllare le dichiarazioni try / catch, vi aiuteranno a gestire le eccezioni in modo che il programma non va in crash. Dal momento che sembra che tu sei uno studente, questo può essere un argomento per un secondo momento e imparerete a conoscere in un secondo momento.

  4. Dai un'occhiata a questo codice, è uno dei modi più semplici per scrivere in un file di testo.

    PrintWriter writer = new PrintWriter("pickAName.txt", "UTF-8");
    writer.println("Whatever you want to write.");
    writer.close();
    

Nell'esempio di cui sopra, il programma controlla per vedere se il file esiste nel sistema nella directory corrente che il programma è in esecuzione in. In caso contrario, si creerà esso. In quanto tale, non si dovrebbe più vedere il vostro errore. "UTF-8" si riferisce semplicemente ad un "charset", che è, come la vostra voce deve essere interpretato. È possibile lasciare questo fuori se lo si desidera.

Also-- al fine di vedere qualsiasi output nel file di testo, il writer.close (); metodo è essenziale.

Per il primo punto, la vostra dichiarazione di importazione nella parte superiore del vostro programma dovrebbe leggere

import java.io.PrintWriter;
Risposto il 26/09/2018 a 15:16
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more