Olá amigos!
Preciso de ajuda pois não estou a compreender o resultado do meu código.
O código é:
try{
// Creates new object File using the pathname
//File fPath = new File("c:\\MSG_38215.DAT");
File fPath = new File("c:\\teste.txt");
// Checks if file can be read
if(!fPath.canRead()){
System.out.println("File " + fPath.getName() + " cannot be read!!");
}
// Number of bytes of the file
System.out.println("The file " + fPath.getName() + " is " + fPath.length() + " bytes length");
// Class for reading character file
FileReader fr = new FileReader(fPath);
BufferedReader br = new BufferedReader(fr);
br.read();
System.out.println(br.read());
System.out.println(new Integer(br.read()));
System.out.println(br.readLine());
}catch(NullPointerException ex){
ex.printStackTrace();
}catch(FileNotFoundException ex){
ex.printStackTrace();
}catch(IOException ex){
ex.printStackTrace();
}
e o resultado é:
The file teste.txt is 13 bytes length
99
108
audia Rego
O ficheiro teste.txt:
Aclaudia Rego
Eu esperava que imprimisse no stdout o 1º caractere!!
Obrigada
Claudia