Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    java - Salvataggio in file

    ciao a tutti sto iniziando a programmare in java e non riesco ad effettuare un salvataggio in file, utilizzo BlueJ: il codice è il seguente

    import java.io.*;


    class Files1
    {
    RandomAccessFile f = new RandomAccessFile("file.txt", "rw");
    String Z = "ciao";

    -> f.writeChars("File ad accesso casuale.\n");
    f.seek(0); // va all'inizio
    f.writeChars("abcd"); // sostituisce 'File' con 'abcd'
    f.close();
    }

    mi dà un messaggio di errore nella riga segnata con ->; il messaggio è <identifier> expected
    aiutatemi!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: java - Salvataggio in file

    Originariamente inviato da VladTepes
    mi dà un messaggio di errore nella riga segnata con ->; il messaggio è <identifier> expected
    aiutatemi!
    Puoi postare il codice completo?? I metodi dove stanno? Gestione delle eccezioni??
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    :master: ....... il codice è completo! ti spiego, è la prima volta ke cerco di salvare in file e sono andato a cercare qualke programma già scritto in rete, dovrebbe semplicemente salvare un file di testo e scriverci dentro..scusa la mia ignoranza! se puoi dimmi cosa manca per farlo girare

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da VladTepes
    :master: ....... il codice è completo!
    E allora è sbagliato. Mancano metodi (almeno il main() ... altrimenti come avvii l'applicazione??). Manca la gestione delle eccezioni.
    Insomma ... quel tuo codice non ha senso.

    E poi un'altra questione concettuale. Vuoi scrivere un file di testo "puro"?? E allora perché usi RandomAccessFile??? RandomAccessFile è usato principalmente per gestire file binari! Certo ... ha dei metodi come writeChars() per scrivere un String ma .... se vai a leggere la documentazione, scrive i caratteri come 2 byte per carattere, byte alto per primo. Quindi se scrivessi la stringa "ABC" ottieni un file con 6 byte (li scrivo in hex) 00 41 00 42 00 43. Probabilmente NON è quello che volevi.

    Vuoi scrivere un file di testo??

    codice:
    import java.io.*;
    
    public class Prova {
        public static void main(String[] args) {
            try {
                PrintStream ps = new PrintStream(new FileOutputStream("file.txt"));
                ps.println("Ciao");
                ps.close();
            } catch (Exception e) {
                System.out.println(e);
            }
        }
    }
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.