Descrição do Problema:
Pretendo realizar uma função pessoal que vai dando o código em número dum aluno por exemplo, e esses números têm de ir incrementando numa sequência, em que mesmo fechando a aplicação, a próxima vez que executarmos continue com o próximo número. Mas concretamente a medida que salvamos um registo ele guarda 1, outro registro (2), por aew em diante, e se fecharmos a aplicação ele continue pelo próximo registro a gravar. O código em que estou trabalhando a princípio é esse pessoal. Grato…
import java.io.*;
import java.util.ArrayList;
public class Estudos{
public static void main(String[] args){
// uma instância de RandomAccessFile para leitura e escrita
// se o arquivo não existir ele será criado
ArrayList <Integer> codigos = new ArrayList <Integer>();
try{
RandomAccessFile arquivo =
new RandomAccessFile("valores2.dat", "rw");
for (int i=1; i <= codigos.size(); i++)
// vamos escrever inteiros no arquivo
arquivo.writeInt(i);
arquivo.close();
}
catch(FileNotFoundException fnfe){
System.out.println(fnfe.getMessage());
}
catch(IOException ioe){
System.out.println(ioe.getMessage());
}
// leitura dos escritos gravados anteriormente
try{
RandomAccessFile arquivo =
new RandomAccessFile("valores2.dat", "r");
int tam = (int)(arquivo.length() / 4); // grupo de 4 bytes
for(int i = 0; i < tam; i++){
System.out.println(arquivo.readInt());
}
arquivo.close();
}
catch(FileNotFoundException fnfe){
System.out.println(fnfe.getMessage());
}
catch(IOException ioe){
System.out.println(ioe.getMessage());
}
}
}
O que está dando errado, ou ideias de resolver o problema. vlw…