Visualizzazione dei risultati da 1 a 3 su 3

Discussione: problema in java

  1. #1
    Utente di HTML.it L'avatar di tato83
    Registrato dal
    Nov 2001
    Messaggi
    51

    problema in java

    Ho scritto questa classe:

    import java.io.*;

    class LoggedSysOut {
    public LoggedSysOut (String k) throws Exception {
    this.newfile(k);

    }

    public void print(String pr) throws Exception{
    System.out.print(pr);
    cr2.print(pr);
    }
    public void println(String pr2) throws Exception{
    System.out.println(pr2);
    cr2.println(pr2);
    }
    private void newfile(String h) throws Exception{
    File cr=new File(h);
    FileOutputStream cr1=new FileOutputStream(cr);
    PrintStream cr2=new PrintStream(cr1);
    }

    private PrintStream cr2;
    private FileOutputStream cr1;
    private File cr;
    }


    IL FILE SEGUENTE RICHIAMA ALCUNI METODI DI QUESTA CLASSE:

    import java.io.*;

    class provaLogged {
    public static void main (String [] arg) throws Exception {
    LoggedSysOut prova=new LoggedSysOut("filelogged");
    prova.print("ciao a tutti");
    prova.println("casa");
    }}


    IL PROBLEMA è CHE QUANDO LO COMPILO MI DA UN ERRORE ALLA RIGA 11 DELLA CLASSE E ALLA RIGA 6 DEL PROGRAMMA CHIAMANTE.
    VOLEVO SAPERE SE HO DICHIARATO BENE LE VARIABILI DI ISTANZA, DATO CHE MI DA L'ERRORE OGNI VOLTA CHE RICHIAMA L'"OGGETTO" cr2.

    GRAZIE A TUTTI

  2. #2
    L'errore è qui :

    codice:
    private void newfile(String h) throws Exception{ 
    File cr=new File(h); 
    FileOutputStream cr1=new FileOutputStream(cr); 
    PrintStream cr2=new PrintStream(cr1); 
    }
    e si corregge in questo modo

    codice:
    private void newfile(String h) throws Exception{ 
    cr=new File(h); 
    cr1=new FileOutputStream(cr); 
    cr2=new PrintStream(cr1); 
    }
    Facendo in quel modo , inizializzavi solo le variabili all'interno del metodo newfile , lasciando quelle di classe nulle quindi ti dava nullpomiterexception.

    Ciauz
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  3. #3
    Utente di HTML.it L'avatar di tato83
    Registrato dal
    Nov 2001
    Messaggi
    51
    Grazie....

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 © 2024 vBulletin Solutions, Inc. All rights reserved.