EOF ne fonctionne pas dans les fichiers de données pour enregistrer la valeur

0

La question

    public static void main(String[] args) throws IOException {
    InputStream istream;        
    int c;
    final int EOF = -1;
    istream = System.in; 
    FileWriter outFile =  new FileWriter("C:/Users/boamb/Documents/NetBeansProjects/DSA_BSE20BFT/src/week7/Data.txt",true);
    BufferedWriter bWriter = new BufferedWriter(outFile);
    System.out.println("Enter fruits to store in data File – Press Ctrl+Z to end ");    
    while ((c = istream.read()) != EOF)
    bWriter.write(c);
    bWriter.close();
    }

Salut tout le monde, je suis en train d'insérer des données dans un fichier par le biais du système de sortie dans l'EDI NETBEANS, mais le problème c'est quand je suis en appuyant sur CTRL+Z il n'est pas de travail, le programme est toujours en cours et quand je l'arrêter manuellement il n'y a pas de données enregistrées dans le fichier. C'est mon morceau de code.

data-files data-structures java netbeans
2021-11-24 06:11:15
1

La meilleure réponse

0

En fait, je ne comprends pas quelle est la raison de compter sur EOF lors de votre logique dit: "Entrez fruits". Je veux dire que vous devriez lire une chaîne de caractères, pas un octet-par-octet, et dans ce cas terminator aura aussi une chaîne de valeur, de la "fin" par exemple:

public static void main( String[] args ) throws IOException{
    BufferedReader br = new BufferedReader( new InputStreamReader( System.in ) );
    FileWriter outFile = new FileWriter( "C:/Users/boamb/Documents/NetBeansProjects/DSA_BSE20BFT/src/week7/Data.txt", true );
    try ( BufferedWriter bWriter = new BufferedWriter( outFile ); ){
        String line;
        while( true ){
            System.out.println( "Enter fruits to store in data File – Enter 'end' to end " );
            line = br.readLine();
            if( "end".equals( line ) ){
                break;
            }
            bWriter.write( line );
            bWriter.newLine();
        }
        bWriter.flush();
    }
}
2021-12-01 09:38:51

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................