PDA

Visualizza la versione completa : aiuto con la lettura da file (JAVA)


baldambembo
21-08-2003, 14:23
ciao ragazzi volevo un aiuto per acquisire,in java, dati da un file.Io ho usato file reader
e il mio codice non da alcun problema in fase di compilazione ma lo stesso non succede durante l'esecuzione quando la finestra del terminal si riempie di messaggi tipo:

java.lang.NullPointerException
at java.io.reader.read(Reader.java:100)
at visualizza(...)
...
...
...
...


vi scrivo qui di seguito il codice,vi prego di aiutarmi!



import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import java.io.*;
import javax.swing.text.JTextComponent.*;


public class Visualizza extends JFrame{


Font f = new Font("Helvetica Bold", Font.PLAIN,14);

char[] c1;
String s1 = null;
JLabel r1 = null;



//COSTRUTTORE

public Visualizza(){

super("Registrazioni Effettuate!!!");

JPanel p2=new JPanel();


try{

FileReader f2 = new FileReader("record.txt");
f2.read(c1);
s1=new String();
s1.copyValueOf(c1);
r1=new JLabel(s1);


r1.setHorizontalAlignment(0);
r1.setVerticalAlignment(0);
r1.setFont(f);
r1.setVisible(true);


f2.close();

}catch(IOException e){
System.err.println("Si e' verificato un errore!!! InException");
}


setContentPane(p2);




}
}


Allora a cosa puņ eseere dovuto il problema?
come posso risolverlo?

Johnny_Depp
21-08-2003, 14:51
prova con questo:
http://forum.html.it/forum/showthread.php?s=&threadid=392097&highlight=java+leggere

l.golinelli
21-08-2003, 14:53
FileReader reader = new FileReader("input.txt");
int next = reader.read();
char c; String s = "";
if (next != -1)
c = (char)next;
s += c;
reader.close();



:ciauz:

Sergio Pedone
21-08-2003, 14:54
Originariamente inviato da baldambembo
...
char[] c1;
...

come posso risolverlo?

Semplicemente inizializzando questa variabile, non basta dichiararla.

ciao.

Loading