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

    problemi con FileReader in java

    ciao a tutti ho un problema con FileReader.
    devo leggere da un file e stampare su un frame am non ci riesco.
    In effetti non sono neanche riuscito a compilare il codice che riporto di seguito:


    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);

    String s1 = new String();
    JLabel r1 = null;


    //COSTRUTTORE

    public Visualizza(){

    super("Registrazioni Effettuate!!!");

    JPanel p2=new JPanel();


    try{

    FileReader f2 = new FileReader("record.txt");
    f2.read(s1);
    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);




    }
    }




    ed ecco qui che tipo di erroro mi viene dato!!!








    symbol : method read (java.lang.String)
    location: class java.io.FileReader
    f2.read(s1);
    ^
    1 error
    baldambembo
    http:\\www.easy.3000.it

  2. #2
    Ciao, non esiste un metodo read() della classe FileReader che abbia come parametri in ingresso una stringa...

    Prova a leggerti la doc alla pagina:
    http://java.sun.com/j2se/1.3/docs/ap...ileReader.html

    Wall71

  3. #3
    prova cosi':

    FileReader f2 = new FileReader("record.txt");
    BufferedReader r = new BufferedReader(f2);
    s1 = r.readLine();// deprecato ma funzionante :gren:
    r1=new JLabel(s1);

    Ricorda che devi gestire le eccezioni
    FileNotFoundException , IOException

    Ciao

  4. #4
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Ciao.. secondo me il tuo codice dovrebbe essere modificato così:

    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);
    String s1 = new String();
    JLabel r1 = null;
    //COSTRUTTORE
    public Visualizza(){
    super("Registrazioni Effettuate!!!");
    JPanel p2=new JPanel();
    p2.setSize(new Dimension( 500, 500 ));
    try{
    FileReader f2 = new FileReader("record.txt");
    BufferedReader buff = new BufferedReader(f2);
    s1 = buff.readLine();
    while( buff.readLine() != null ){
    s1 = s1 + buff.readLine();
    }

    r1=new JLabel(s1);
    r1.setHorizontalAlignment(0);
    r1.setVerticalAlignment(0);
    r1.setSize(new Dimension( 500,500 ));
    r1.setFont(f);
    p2.add(r1);
    //r1.setVisible(true);
    f2.close();
    }catch(IOException e){
    System.err.println("Si e' verificato un errore!!! InException");
    }
    setContentPane(p2);
    }
    public static void main(String[] args){
    Visualizza v = new Visualizza();
    v.setSize(new Dimension( 500,500 ));
    v.addWindowListener(new WindowAdapter(){
    public void windowClosing(WindowEvent we){
    System.exit(1);
    }
    });
    v.show();
    }

    }

    Non l'ho provato... ma penso dovrebbe andare... ciao
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

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.