Você está na página 1de 5

Atividade Prtica _Grupo Ibmec

CURSO: Cincia de Computao

Disciplina/Carga: SISTEMAS OPERACIONAIS


Professor:

CARLOS EDUARDO PAGANI

Semestre/Turno: 5 e 6 SEM 2015-1 - Noturno

Turmas:

Objetivos da prtica:

Bibliografia Bsica:

Demonstrar conceitos sobre buffers e interao com sistemas de arquivos

Entender o processo de interao de processos com o sistema de arquivos.

SILBERSCHATZ, A. Sistemas Operacionais com Java. Rio de janeiro:


Campus, 2008.
TANENBAUM, A S. Sistemas Operacionais Modernos. So Paulo:
Prentice Hall Brasil, 2003.

Atividade Prtica 7 Arquivos e Diretrios

Requisitos:
1. Ambiente programao Eclipse
2. Classes fornecidas pelo professor
3. Slides do livro Silberschatz (Sistemas Operacionais com Java)

Atividade Prtica _Grupo Ibmec

Atividade 1
Criao de Arquivos com Java. Uso da classe Java.io.File para manipulao de arquivos, exemplos:

File file = new File("/usr/guj/arquivo.txt");


File noDiretorioAtual = new File("arquivo.txt");
File noDiretorioAnterior = new File("../arquivo.txt");
possvel listar contedos de diretrios usando a estrutura File e a funo de listagem. Execute a classe DirectoryTestMain e descreva o
comportamento da classe.

DirectoryTestMain.java

Atividade 2
Alguns mtodos teis quando usamos arquivos:

boolean renameTo(File file);


boolean delete(File file);
possvel obter informaes obre os arquivos:

boolean canRead() -> retorna true se for possvel ler o arquivo, falso o contrrio

Atividade Prtica _Grupo Ibmec


boolean canWrite() -> retorna true se for possvel escrever no arquivo, falso o contrrio
boolean exists() -> retorna true se o diretrio ou arquivo se o objeto File existe, falso o contrrio
boolean isFile() -> retorna true se o argumento passado ao construtor da File um arquivo, falso o contrrio
boolean isDirectory() -> retorna true se o argumento passado ao construtor da File um diretrio, falso o
contrrio
boolean isAbsolute() -> retorna true para caso o argumento seja de um caminho absoluto, falso o contrrio
String getAbsolutePath() -> retorna uma String com o caminho absoluto do diretrio ou arquivo
String getName() -> retorna uma String com o nome do arquivo ou do diretrio
String getPath() -> retorna uma Sting com o caminho do arquivo ou diretrio
String getParent() -> retorna uma String com o caminho do diretrio pai (acima;anterior) ao do arquivo ou
diretrio atual
long length() -> retorna um tamanho, em bytes, do arquivo ou inexistente, caso seja diretrio
long lastModified() -> retorna o tempo em que o arquivo ou diretrio foi modificado pela ltima vez; varia de
acordo com o sistema

Proponha uma classe que use alguns desses atributos.

Atividade 3
Alternativamente a estrutura de vetor File[] pode armazenar os arquivos e diretrios para listagem.
Utilizar a classe <FileStructure> para verificar essa possibilidade.
Descreva a sua utilizao e como o mecanismo de recurso consegue listar sub-diretrios?

Atividade Prtica _Grupo Ibmec


Qual a funo do contador tabCounter?

FileStructure.java

Atividade 4
Arquivos de sada, comuns em logs utilizados em sistemas operacionais, exemplo:

FileWriter writer = new FileWriter(new File("saida.txt"),true);


FileWriter writer = new FileWriter(new File("saida.txt"));
FileWriter writer = new FileWriter("saida.txt",true);
FileWriter writer = new FileWriter("saida.txt");
Utilizao de buffers para auxlio ao processo de gravao de um arquivo, exemplo:

PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("saida.txt")));

Questes:
1) Programe uma classe para manipulao de arquivos que escreve e leia informaes de texto.
2) Pesquise sobre os sistemas de log de um sistema operacional de sua escolha. Quais informaes podem ser lidas e utilize
esse arquivo como teste.

Atividade Prtica _Grupo Ibmec

Comentrios do Professor:

Executar as atividades propostas e responder de acordo.

As datas de entrega sero combinadas com o desenvolvimento da disciplina.