Galera, como faço pra ler um arquixo comum txt em java?
Só um exemplo pra vc ter uma idéia… O arquivo deve chamar teste.txt
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class Leitura {
public static boolean ler() {
File arquivo = new File("teste.txt");
if (!arquivo.isFile())
return false;
if (!arquivo.canWrite())
return false;
FileReader writer;
try {
writer = new FileReader(arquivo);
} catch (IOException e) {
e.printStackTrace();
return false;
}
BufferedReader leitor = new BufferedReader(writer);
String linha = null;
try {
linha = leitor.readLine();
} catch (IOException e2) {
e2.printStackTrace();
}
while (linha != null) {
System.out.println("Linha: " + linha);
try {
linha = leitor.readLine();
} catch (IOException e) {
e.printStackTrace();
}
}
try {
leitor.close();
} catch (IOException e1) {
e1.printStackTrace();
}
try {
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
return true;
}
/**
* @param args
*/
public static void main(
String[] args) {
// TODO Auto-generated method stub
Leitura.ler();
}
}
Bom cara, eu fiz assim e deu certo:
[code] public class LeArquivo {
public static void main(String []args) throws IOException{
File f = new File("Arquivo.txt");
Scanner s = new Scanner(f);
while(s.hasNextLine())
System.out.println(s.nextLine());
}[/code]
e naum ehq fico curtinho hehehe!
Outro Exemplo
import java.io.FileInputStream;
import java.io.ObjectInputStream;
public class LerArquivo {
public void leArquivo(String nomeArquivo){
try{
FileInputStream fis=new FileInputStream(""+nomeArquivo);
ObjectInputStream ois=new ObjectInputStream(fis);
System.out.println(ois.readObject());
}
catch(Exception ex){
System.out.println("Erro: "+ex.getMessage());
}
}
public static void main(String args[]){
LerArquivo lerArquivo = new LerArquivo();
lerArquivo.leArquivo(“Arquivo.txt”);
}
}