Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    21

    Utilizzo dei file in java

    Sto realizzando una simulazione e mi serve registrare in tempo reale i dati che durante l'esecuzione della simulazione vengono prodotti, spono di tipo double.Ho pensato di registrarli su un file (.dat) e per poi calcolarmi le statistiche su questi dati.Riscontro vari problemi :
    se apro il file .dat non vi sono numeri ma una serie di caratteri ed inoltre non li riesco a leggere, come posso fare? e come faccio a sapere la dimensione del file? con il metodo length() mi da un errore.
    Ho un disperato bisogno d'aiuto grazie

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    prova a specificare qualcosa
    il codice con il quale scrivi i double nel file
    l'errore che viene lanciato da length

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    21

    per floyd-uso dei file in java

    L'errore che mi da č il segunete
    Method length() not found in class java.io.FileOutputStream.

    ed inoltre le istruzioni con cui mi creo il file sono le seguenti
    try {
    FileOutputStream o_file = new FileOutputStream(nome.dat);
    DataOutputStream f = new DataOutputStream(o_file);
    f.writeDouble(interv);

    dove la variabile interv mi viene restituita da una funzione. Il file di uscita(quello che viene salvato) no ha numeri ma dei caratteti per essere precisi il quadrat. Devo usare una conversione per salvare il numero.
    L'altro ptoblema e quando devo leggere i dati dal file precedentemente creato le istruzioni che uso sono
    FileInputStream i_file = new FileInputStream(nome);
    DataInputStream f = new DataInputStream(i_file);
    queste line sono utilizzate in un altro programma che viene richiamato.
    Grazie

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    length va chiamato sull'oggetto File
    se usi il DataOutputStream li scrivi nel suo formato (credo serializzato), i caratteri per te incomprensibili sono leggibili con un DataInputStream. se vuoi scrivere un file di testo normale usa un FileWriter o FileOutputStream

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    21

    per floyd-uso dei file in java

    mi potresti fare un esempio di come dovrei usare il length, inoltre non ho capito l'ha risposta dop. Quello che voglio realizzare e salvare dei dati numerici e poi richiamarli in fasi completamente separate(anche in programmi separati) mi sapresti dire come posso fare?

  6. #6
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    File f = new File("obj.dat");
    int dimension = f.length();

    DataOutputStream dos = new DataOutputStream(new FileOutputStream(f));
    dos.writeDouble(var);
    dos.writeDouble(var);
    dos.writeDouble(var);
    dos.close();

    DataInputStream dis = new DataInputStream(new FileInputStream(f));
    double va = dis.readDouble();
    double vb = dis.readDouble();
    double vc = dis.readDouble();
    dis.close();

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.