Pages: [1]   Go Down
Print
Author Topic: Info Esercizio  (Read 759 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
vincenzo86
Forumista
***
Offline Offline

Gender: Male
Posts: 505



« 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());
}

Logged
Fra83
Apprendista Forumista
**
Offline Offline

Posts: 213



« Reply #1 on: 05-02-2010, 12:42:04 »

Utilizza BufferedReader br=new BufferedReader(new FileReader("file.txt"));.....
Logged
vincenzo86
Forumista
***
Offline Offline

Gender: Male
Posts: 505



« Reply #2 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
Logged
Fra83
Apprendista Forumista
**
Offline Offline

Posts: 213



« Reply #3 on: 05-02-2010, 13:03:43 »

modifica il while:
Code:
while((s=br.readLine())!=null){
System.out.println(s);}
Logged
Pages: [1]   Go Up
Print
Jump to: