Forum Informatica Unict

LAUREA TRIENNALE (D.M. 270/04) => Programmazione 2, 9 CFU => Topic started by: vincenzo86 on 05-02-2010, 12:26:45



Title: Info Esercizio
Post by: vincenzo86 on 05-02-2010, 12:26:45
Quote
Sia dato un file di interi TEST
Implementare dei metodi Java che realizzano le seguenti funzionalità:
  • Leggere il file e caricare gli interi in una lista doppiamente linkata
Per leggere il file di interi, mi conviene utilizzare la classe DataInputStream oppure utilizzare FileReader insieme a BufferedReader?
Grazie. Posto il codice che avevo utilizzato per DataInputStream
Code:
DataInputStream in = new DataInputStream(new
            BufferedInputStream(new FileInputStream("input.txt")));
int x=0;
try
{
    while(true)
    {
         x=in.readInt();
    }
}
catch(EOFException e)
{
    System.out.println("Errore"+e.getMessage());
}



Title: Re:Info Esercizio
Post by: Fra83 on 05-02-2010, 12:42:04
Utilizza BufferedReader br=new BufferedReader(new FileReader("file.txt"));.....


Title: Re:Info Esercizio
Post by: vincenzo86 on 05-02-2010, 12:54:54
Code:
import java.io.*;
import java.io.IOException;
public class LeggiDati
{
public static void main(String [] args) throws IOException
{
BufferedReader br=new BufferedReader(new FileReader("input.txt"));
String s="";
try
{
while(s!=null)
{
s=br.readLine();
System.out.println(s);
}
}
catch(EOFException e)
{
System.out.println(e.getMessage());
}
br.close();
}
}
Ho scritto questo codice; sembra funzionare.
Dato che si tratta di interi, devo utilizzare tale espressione?
Code:
System.out.println(Integer.parseInt(s));
Grazie


Title: Re:Info Esercizio
Post by: Fra83 on 05-02-2010, 13:03:43
modifica il while:
Code:
while((s=br.readLine())!=null){
System.out.println(s);}