8 Java Ficheiros
Engenharia Informática
2º ano, 1º semestre
2013–2014
Ficheiros
Usados para guardar informação depois da execução de programas.
Classe File
Biblioteca java.io import java.io.File;
…
// criar objecto da classe File
File ficheiro = new File(nome_do_ficheiro); nome_do_ficheiro é uma String. nome_do_ficheiro pode ser apenas o nome do ficheiro
File f1 = new File("fich.txt"); ou, caso o ficheiro não esteja na directoria da classe onde é usado, deve ser indicada a sua localização.
File f1 = new File("D:\\aulas\fich.txt");
Escola Superior de Tecnologia e Gestão de Oliveira do Hospital
2013/2014
Engenharia Informática
2º Ano, 1º Semestre
NOTA: Verificar se / ou \.
2
1
Classe File
Ao objecto f1 fica associado o ficheiro fich.txt caso exista.
A criação do objecto file (File ficheiro = new File
(nome_do_ficheiro)) não garante a criação do ficheiro.
Alguns Métodos
boolean exists()
Verifica se o ficheiro existe
//...
if (f1.exists()){
System.out.print("fich existe");
} else {
System.out.print("fich não existe");
}
Apaga o ficheiro indicado
boolean delete()
// f1.delete(); Escola Superior de Tecnologia e Gestão de Oliveira do Hospital
2013/2014
Engenharia Informática
2º Ano, 1º Semestre
3
Classe File
Um objecto do tipo File pode estar associado a uma directoria.
File pasta = new File("D:\\ESTGOH\aulas");
// listar ficheiros de uma directoria
String[] ficheiros = pasta.list(); if (ficheiros == null)
// “pasta” nao existe ou nao e directoria
System.out.println("há problema com a directoria indicada..."); else for (int i=0; i<ficheiros.length; i++){
// determinar o nome dos ficheiros ou das directorias
String nomefich = ficheiros[i];
System.out.println(ficheiros[i]);
}
Escola Superior de Tecnologia e Gestão de Oliveira do Hospital
2013/2014
Engenharia Informática
2º Ano, 1º Semestre
4
2
Classe File
Para distinguir se um objecto File é um ficheiro ou uma directoria podem usar-se os métodos: boolean isFile() boolean isDirectory()
Outros Métodos