Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di MOBILUK
    Registrato dal
    Apr 2001
    Messaggi
    225

    [JAVA] Estrazione random da file esterno

    Devo fare in modo da estrarre casualmente una frase presente in una lista di frasi contenute in un file esterno (con estensione .dat). Con il codice attuale riscontro errori in fase di compilazione:

    codice:
    import java.util.*;
    import java.io.*;
    
    
    public class Struttura
    {
     public static void main (String[] args)
      {
    
       RandomAccessFile rf = new RandomAccessFile("frasi.dat", "r");
    	rf.readFile());
    	rf.close();
    
      }
    
    }

    in allegato i 2 errori che ho in fase di compilazione.

    il file .dat č composto nel seguante modo:

    Frase1
    Frase2
    Frase3
    Frase4
    ...

    Qualcuno puō aiutarmi?

    grazie
    ...credi sia aria quella che stai respirando?

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    RandomAccessFile serve a leggere o scrivere un file con accesso random e non sequenziale
    javadoc:
    A random access file behaves like a large array of bytes stored in the file system. There is a kind of cursor, or index into the implied array, called the file pointer; input operations read bytes starting at the file pointer and advance the file pointer past the bytes read.
    il metodo readFile non esiste

  3. #3
    Utente di HTML.it L'avatar di MOBILUK
    Registrato dal
    Apr 2001
    Messaggi
    225
    floyd (grazie per la tempestivitā!) se ho capito bene dovrei creare un array per la gestione del file esterno. Sbaglio?
    ...credi sia aria quella che stai respirando?

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    se sei sicuro che la frase 2 comincia al carattere 9 fai
    rf.seek(9);
    String frase = rf.readLine();
    se non conosci la lunghezza delle parole
    BufferedReader BR = new BufferedReader(new FileReader("frasi.dat"));
    ArrayList list = new ArrayList();
    String buff;
    while ((buff = BR.readLIne()) != null)
    list.add(buff);

  5. #5
    Utente di HTML.it L'avatar di MOBILUK
    Registrato dal
    Apr 2001
    Messaggi
    225
    non mi serve sapere a che carattere inizia la frase, voglio solo che il programma esatragga casualmente una frase dal file frasi.dat

    con il tuo codice

    codice:
    BufferedReader BR = new BufferedReader(new FileReader("frasi.dat")); 
    ArrayList list = new ArrayList(); 
    String buff; 
    while ((buff = BR.readLine()) != null) 
    list.add(buff);
    ho 2 errori in fase di compilazione (vedi allegato); č come se il compilatore non riconoscesse l'ogetto BR :quipy:
    ...credi sia aria quella che stai respirando?

  6. #6
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    allegato!!!!!
    import java.io.*;
    import java.util.*;

  7. #7
    Utente di HTML.it L'avatar di MOBILUK
    Registrato dal
    Apr 2001
    Messaggi
    225
    credevo di averlo inserito!
    ...credi sia aria quella che stai respirando?

  8. #8
    Utente di HTML.it L'avatar di MOBILUK
    Registrato dal
    Apr 2001
    Messaggi
    225
    avevo giā importato java.util.*; e java.io.*;
    ...credi sia aria quella che stai respirando?

  9. #9
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    metti il codice tra
    try {
    codice
    }
    catch (IOException ex) {}

  10. #10
    Utente di HTML.it L'avatar di MOBILUK
    Registrato dal
    Apr 2001
    Messaggi
    225
    ora non vi sono problemi in fase di compilazione, ma in esecuzione non legge niente, esegue tutto il resto del programma, ma non viene visualizzata la frase che dovrebbe essere estratta random.

    ...credi sia aria quella che stai respirando?

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.