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

    [Java] ancora problemi file

    Ciao a tutti,
    sto creando un applet per un esame (la consegna è entro domani VVoVe: VVoVe: VVoVe: ).
    L'applet tra le altre cose deve poter leggere e scrivere in un file tre interi. Ho creato una classe con due metodi (uno per la scrittura ed uno per la lettura) che vi riporto:

    import java.io.*;

    /**
    * Classe che gestisce il file di salvataggio.
    *
    * @author ()
    * @version ()
    */
    public class GestisciFile
    {
    /**
    * Stringa per leggere il livello.
    */
    public String livello;
    /**
    * Intero per leggere il livello.
    */
    public int level;
    /**
    * Stringa per leggere la difficoltà.
    */
    public String difficoltà;
    /**
    * Intero per leggere la difficoltà.
    */
    public int difficulty;
    /**
    * Stringa per leggere il punteggio.
    */
    public String punteggio;
    /**
    * Intero per leggere il punteggio.
    */
    public int point;

    /**
    * Oggetto di classe FileReader.
    */
    public FileReader file1;
    /**
    * Oggetto di classe BufferedReader.
    */
    public BufferedReader file2;
    /**
    * Oggetto di classe FileWriter.
    */
    public FileWriter file3;
    /**
    * Oggetto di classe BufferedWriter.
    */
    public BufferedWriter file4;
    /**
    * Oggetto di classe PrintWriter.
    */
    public PrintWriter file5;

    /**
    * Costruttore degli oggetti di classe GestisciFile
    */
    public GestisciFile()
    {

    }

    /**
    * Metodo per la lettura dal file.
    */
    public void leggiFile()
    {
    try {
    file1 = new FileReader("save.txt");
    file2 = new BufferedReader(file1);
    livello = file2.readLine();
    difficoltà = file2.readLine();
    punteggio = file2.readLine();
    file2.close();
    } catch (FileNotFoundException exception)
    {
    System.out.println("Il file non esiste!");
    }
    catch (IOException exception)
    {
    System.out.println(exception);
    }
    level = Integer.parseInt(livello);
    difficulty = Integer.parseInt(difficoltà);
    point = Integer.parseInt(punteggio);
    }

    /**
    * Metodo per la scrittura sul file.
    *
    * @param liv livello raggiunto
    * @param diff grado di difficoltà
    * @param punt punteggio realizzato
    */
    public void scriviFile(int liv, int diff, int punt) //throws IOException
    {
    try {
    file3 = new FileWriter("save.txt");
    file4 = new BufferedWriter(file3);
    file5 = new PrintWriter(file4);
    file5.println(liv);
    file5.println(diff);
    file5.println(punt);
    file5.close();
    }
    catch(IOException e)
    {
    System.out.println("Eccezione catturata");
    }
    }
    }
    una volta fatta, l'ho provata con bluej creando un nuovo oggetto e provandone i metodi e funziona perfettamente!
    Però, quando richiamo i metodi dall'applet non funziona niente!
    mi sapreste dire perchè!?!?!?!?
    grazie mille!

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    e cosa succede?

  3. #3
    Allora... se apro il file html non rispondono i tasti che dovrebbero lanciare i metodi! (non succede niente!)
    Se invece provo l'applet con bluej funziona la lettura ma non la scrittura...
    Invece... se creo un oggetto di questa classe (sempre con bluej) e ne provo i metodi al di fuori dell'applet funzionano perfettamente sia la scrittura che la lettura!
    praticamente un casino!

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    forse devi autenticare l'applet per la lettura e scrittura
    i browser impediscono l'accesso al file system

  5. #5
    cioè?
    cosa dovrei fare esattamente?

  6. #6
    qualcuno mi saprebbe dire cosa vuol dire autenticare l'applet per la lettura e scrittura???

  7. #7

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.