Passando vetores

8 respostas
A

Olá, tenho o seguite código:

/*

File pathName = new File(".");	

String[] fileNames = pathName.list();
for (int i = 0; i &lt fileNames.length; i++)
	{
		if (fileNames[i].endsWith(".txt"))
		{ 
			System.out.print(fileNames[i] + " ");
		}
	}

*/

Que pega os arquivos com final .txt e joga isso em fileNames.
A dúvida é, como posso passar fileNames para outra classe?
Por exemplo, essa parte de código está em uma classe que só mexe com arquivos, como faço esse vetor ir para a classe principal?

Att,
André!

8 Respostas

iwallas

define um método q retorne um vetor… dai na outra classe vc instancia essa ai e chama o método

A

Então iwallas, não consigo retornar um vetor (jogar ele todo pra outra classe).

Como faço?

String getVetor(vetor) {

return fileName;

}

Algo assim?

Mantu

Tá usando Java 5(1.5) ou o java 1.4?

A

Oi… 1.4 !!!

iwallas

tipo…

class Y {
   public String[] getVetor(){
     String vetores[] = new String[10];
     return vetores;
  }
}

class X{
   Y obj = new Y();
   String vet[] = obj.getVetor(); 
}
A

Obrigado gente!!

Mantu
public class ArquivosUtil{
	public String[] getListaArquivosTxt(File dir) {
		ArrayList result = new ArrayList();
		String[] listArquivos = dir.list();
		for(int i = 0; i < listArquivos.length; i++) {
			String arquivo = listArquivos[i];
			if(arquivo.endsWith(".txt"))
				result.add(arquivo);
		}
		return (String[])result.toArray(new String[0]);
	}
}

class OutraClasse{
	public void umMetodoQualquer() {
		ArquivosUtil arquivosUtil = new ArquivosUtil();
		String[] arquivosTxt = arquivosUtil.getListaArquivosTxt(
			new File(".")
		);
		for(int i = 0; i < arquivosTxt.length; i++) {
			String arquivoTxt = arquivosTxt[i];
			System.out.println(arquivoTxt);
		}
	}
}

class Teste{
	public static void main(String[] args) {
		OutraClasse app = new OutraClasse();
		app.umMetodoQualquer();
	}
}
Qualquer dúvida, pergunte
iwallas

ok…agora help-me com eclipse :’(

Criado 3 de novembro de 2006
Ultima resposta 3 de nov. de 2006
Respostas 8
Participantes 3