MAnipulacao Arquivos V2
MAnipulacao Arquivos V2
MAnipulacao Arquivos V2
import java.io.*;
import java.util.Scanner;
1
A manipulação de arquivos exige o tratamento de erros do tipo entrada/saída (I/O), por isso é
necessário declarar throws IOException no método main ou utilizar os blocos try e catch.
Como podemos observar, para arquivos do sistema operacional Microsoft
Windows é necessário declarar duas barras ao invés de uma para que a
linguagem compreenda que a barra não se trata de um comando (como por
exemplo, c: \t este.txt, onde \t é comando de tabulação) e sim de uma barra
literal.
Após a definição do arquivo, é necessário verificar se o mesmo já existe e
definir uma ação caso isso ocorra. Para verificar a existência ou não de um
arquivo, utilizamos o método exists()2 da biblioteca File.
Neste exemplo a ação que será tomada é avisar ao usuário que o arquivo
será sobrescrito.
if(objetoFILE.exists())
System.out.println("Arquivo existe e será sobrescrito");
Definidos arquivo a ser criado e tratamento caso o mesmo exista, resta criar
o arquivo. Para isso utilizamos a biblioteca FileWritter da seguinte forma:
2
Para mais métodos acesse http://docs.oracle.com/javase/6/docs/api/java/io/File.html
O código completo encontra-se a seguir:
import java.io.*;
B.1. Escrita
Além da criação de arquivos, a linguagem JAVA possui classes pré-
definidas que permitem a leitura e escrita nestes arquivos. Partindo do exemplo
em A, vamos supor que desejamos escrever no arquivo teste.txt a tabuada de
um número fornecido pelo usuário. Os passos para isso seriam3:
Definir arquivo;
Verificar se arquivo existe;
Criar Arquivo;
Ler número;
Calcular a tabuada;
Escrever no arquivo;
Fechar arquivo;
Onde true significa que o arquivo já existe e não deve ser sobrescrito.
3
A leitura do número dado pelo usuário pode ser em qualquer instante do programa, mas a ordem
para criação e escrita do arquivo deve seguir rigorosamente a apresentada.
Agora resta escrever no arquivo aberto. Para isso usaremos a classe
PrintWritter. Definimos um objeto do tipo PrintWritter da seguinte maneira:
gravarArq.printf("+--Resultado--+%n");
for (i=1; i<=10; i++) {
gravarArq.printf("|"+i+" X "+n+" = "+(i*n)+" |%n");
}
gravarArq.printf("+-------------+%n");
import java.io.*;
import java.util.Scanner;
public class CriaEscreve {
public static void main(String[] args) throws IOException {
int i,n;
Scanner ler = new Scanner(System.in);
File objetoFILE = new File("c:\\teste.txt");
if(arquivo.exists())
System.out.println("Arquivo existe e será sobrescrito");
FileWriter objetoFileWriter = new FileWriter(objetoFILE,true);
System.out.printf("Informe o número para a tabuada:\n");
n = ler.nextInt();
PrintWriter gravarArq = new PrintWriter(objetoFileWriter);
gravarArq.printf("+--Resultado--+%n");
4
Para mais métodos acesse:
http://docs.oracle.com/javase/7/docs/api/java/io/PrintWriter.html
for (i=1; i<=10; i++) {
gravarArq.printf("|"+i+" X "+n+" = "+(i*n)+" |%n");
}
gravarArq.printf("+-------------+%n");
objetoFileWriter.close();
}
}
B.2 Leitura
Definir arquivo;
Verificar se arquivo existe;
Abrir Arquivo;
Definir leitor do arquivo;
Ler o arquivo linha a linha;
Fechar arquivo;
Com isso será impresso o que estiver contido no arquivo. O código completo
para leitura encontra-se a seguir:
import java.io.*;
abreArq.close();
}
}
2. Exercícios de Fixação
Brasil#x#Argentina#:#3#x#0
Coreia#x#Japao#:#1#x#2
Alemanha#x#Peru#:#1#x#0
EUA#x#Espanha#:#2#x#2
Africa#x#Mexico#:#1#x#2