Galera, tenho um arquivo txt no diretorio “endereco” e preciso ler esse arquivo e jogar o conteudo numa String.
Eu pesquisei no google, mas só encontrei para J2ME.
Será que alguém poderia me ajudar?
Tem um artigo aqui no GUJ que pode resolver esse problema: http://www.guj.com.br/article.show.logic?id=13
[]´s
Daniel
Então Yorgan, é que eu não sei o nome do arquivo.
O usuário que vai escolher o nome que ele vai dar pro arquivo.
Eu sei apenas o diretório.
Eu preciso varrer esse diretório.
Vc sabe como eu faço isso?
Sim, você cria um objeto File indicando apenas a pasta e desse objeto lista os arquivos.
List<File> arquivos = new ArrayList<File>();
File f = new File("c:/suapasta/");
String[] lista = f.listFiles();
for(String arq : lista) {
arquivos.add(new File("c:/suapasta/" + arq));
}
[]´s
Daniel
Está dando erro nessa linha Daniel:
String[] lista = f.listFiles();
Fala que são variáveis incompativeis.
Nossa, desculpa, me enganei.
f.list(); //retorna a lista dos nomes dos arquivos - esse seria o método utilizado no codigo que passei
f.listFiles(); //já retorna a lista de arquivos
[]´s
Daniel
Legal, funcionou aqui Daniel.
Meu código ficou assim:
[code]
public static void main(String[] args) {
List<File> arquivos = new ArrayList<File>();
File f = new File("diretorio/");
String[] lista = f.list();
for(String arq : lista) {
arquivos.add(new File("diretorio/" + arq));
String dir = arquivos.toString();
System.out.println("arq = "+dir);
}[/code]
Muito obrigado cara =))
Abração
Opa, na verdade você está utilizando o toString() no lugar errado.
Você tem que pegar o objeto da lista e ai sim pegar a string desse objeto.
Tente assim:
public static void main(String[] args) {
//Dessa forma você pega diretamente a lista de arquivos, e caso precise do caminho dele, utilize o metodo getAbsolutePath().
File f = new File("diretorio/");
File[] lista = f.listFiles(); //Aqui ele já pega as instancias dos arquivos e por isso não precisa do new File("");
for(File arquivo : lista) {
System.out.println(arquivo.getAbsolutePath());
}
Caso precise de outro dado, de uma olhada na lista de métodos do objeto arquivo.
[]´s
Daniel
Legal, deu certo aqui.
Obrigado Daniel.
Abraço