FileReader und BufferedReader

Habe ich 3 Methoden

  1. für Datei öffnen
  2. für Datei Lesen
  3. für die Rückkehr der Dinge Lesen Sie in der Methode Lesen

dies ist mein code :

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication56;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.rmi.RemoteException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author x
 */
public class RemoteFileObjectImpl extends java.rmi.server.UnicastRemoteObject  implements RemoteFileObject
{
    public RemoteFileObjectImpl() throws java.rmi.RemoteException {
        super();
    }

    File f = null;
    FileReader r = null;
    BufferedReader bfr = null;

    String output = "";
    public void open(String fileName) {
        //To read file passWord
        f = new File(fileName);
    }
    public String readLine() {
        try {
            String temp = "";
            String newLine = System.getProperty("line.separator");
            r = new FileReader(f);
            while ((temp = bfr.readLine()) != null) {
                output += temp + newLine;
                bfr.close();
            }
        }
        catch (IOException ex) {
           ex.printStackTrace();
        }

        return output;
    }

    public void close() {
        try {
            bfr.close();
        } catch (IOException ex) {
        }
    }

    public static void main(String[]args) throws RemoteException{
        RemoteFileObjectImpl m = new RemoteFileObjectImpl();
        m.open("C:\\Users\\x\\Documents\\txt.txt");
        m.readLine();
        m.close();
    } 
}

Aber es funktioniert nicht.

  • "funktioniert nicht" ist nicht gut genug. Erklären Sie, was Sie erwarteten und was Sie bekamen statt.
  • Diese Fehler werden angezeigt, wenn die Arbeit Ran und ich weiß nicht, warum.? Exception in thread "main" java.lang.NullPointerException bei javaapplication56.RemoteFileObjectImpl.readLine(RemoteFileObjectImpl.java:51) at javaapplication56.RemoteFileObjectImpl.main(RemoteFileObjectImpl.java:73)
  • Nochmal: was hattest du erwartet, dass passiert und was ist statt dessen passiert?
  • Wir sind nicht zu prüfen, alle Ihre code oder kopieren Sie ihn einfach, um zu versuchen zu finden, was Sie erwarten würde. Es ist wie eine Beratung mit einem Doktor, sagen Sie uns Ihre Symptome und wir können Sie dann für eine Heilung.
  • Jetzt sprechen wir @Seetah nun, das sagt Ihnen und uns, was genau die Probleme (aktualisiert meine Antwort unten). Zeile 51 ist die Verwendung einer Variablen, die null ist.
  • Möchte ich weitergeben, eine Datei vom server an den client und der client liest die Datei, sondern nur den code nicht Lesen < sorry mein Englisch so schlecht, dass ich hoffe, so verstehst du mich
  • Kein problem, ich beschrieb das problem und eine Lösung bereitgestellt, die in meine aktualisierte Antwort unten. Nur bitte daran, dein problem zu beschreiben, das nächste mal besser, "funktioniert nicht" ist hart, mit zu arbeiten.

InformationsquelleAutor Seetah | 2012-05-06
Schreibe einen Kommentar