Hallo,
ich wollte mal fragen warum die Variable f in der If-Klausel mit "variable might not have been initialized" angemeckert wird? Der try-Block unter der Deklaration wird doch in jedem Falle ausgeführt...
MfG Hurby
ich wollte mal fragen warum die Variable f in der If-Klausel mit "variable might not have been initialized" angemeckert wird? Der try-Block unter der Deklaration wird doch in jedem Falle ausgeführt...
Code:
package readfilewithraf;
import java.io.*;
public class Main {
public static void main(String[] args) {
RandomAccessFile f;
try{
f = new RandomAccessFile( "c:/test.txt", "r" );
for ( String line; (line=f.readLine()) != null; )
System.out.println( line );
}
catch ( FileNotFoundException e ){
System.err.println( "Datei gibt's nicht!" );
}
catch ( IOException e ){
System.err.println( "Schreib- Leseprobleme!" );
}
finally{
if (f != null){
try{
f.close();
}
catch(IOException e){
e.printStackTrace();
}
}
}
}
}
MfG Hurby