Ich lerne die Grundlagen des Lesens aus Textdateien. Ich habe Code, der gut funktioniert, wenn alles in der Hauptmethode ist. Für diese Übung werde ich jedoch gebeten, die Methoden zum Öffnen und Schließen in separate Methoden zu integrieren. Die Methode open verwendet ein Argument (den Dateinamen) und die Methode close benötigt keine Argumente.Öffnen und Schließen von Dateien - separate Methoden
Die offene Methode funktioniert gut. Die enge Methode ist mein Problem.
import java.io.*;
class EmpInFile
{
public static void main(String[] args) throws IOException {
EmpInFile myFile = new EmpInFile() ;
myFile.openFile("payslip.txt") ;
myFile.closeFile() ;
} // end main
public void openFile(String filename) throws IOException {
String line ;
int numLines ;
// open input file
FileReader reader = new FileReader(filename) ;
BufferedReader in = new BufferedReader(reader) ;
numLines = 0 ;
// read each line from the file
line = in.readLine() ; // read first
while (line != null)
{
numLines++ ;
System.out.println(line) ; // print current
line = in.readLine() ; // read next line
}
System.out.println(numLines + "lines read from file") ;
} // end openFile
public void closeFile() throws IOException {
in.close() ;
System.out.println("file closed") ;
} // end closeFile
} // end class
Er hat etwas in der offenen Methode eingestellt - es ist eine lokale Variable, keine Notwendigkeit, es zu übergeben. – duffymo
Hallo Martin, vielen Dank. es funktioniert jetzt gut! Danke nochmal für deine Hilfe! – raoulbia