FileDialog?

4 respostas
I

Minha aplicaçãozinha… vai abrir um FileDialog…

Mas preciso q o Usuário… escolha um Diretorio e não Arquivo…

e depois preciso pegar todos os arquivos deste diretorio… pra fazer umas coisas em todos os arquivo??

alguém me ajuda… Please… algum exemplo, idéia… qlqr coisa :smiley:

Brigadão…!!!

4 Respostas

C

Para arquivos eu prefiro usar o javax.swing.JFileChooser e acho q pra sua aplicação tb seria legal vc usar.
Tente o seguinte:

JFileChooser jfc = new JFileChooser();

jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

int resultado = jfc.showOpenDialog(null);

if(resultado == JFileChooser.APPROVE_OPTION) {

File dir = jfc.getSelectedFile();

File[] lista = dir.listFiles();

for(int i = 0; i < lista.length; i++){

// faz o q vc quiser com todos os arquivos

}

}

falow

I

FIz isso.... só q ta dando um erro muito doido.... se liguem...

Me Ajudem Please....

Segue abaixo o Código e o Erro !!!!!

JFileChooser jfc = new JFileChooser(); 
				jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 
				int resultado = jfc.showOpenDialog(null); 
				if(resultado == JFileChooser.APPROVE_OPTION) { 
					File dir = jfc.getSelectedFile(); 
					File[] lista = dir.listFiles();
					for(int i = 0; i < lista.length; i++){ 
						try {
									arqui = Workbook.getWorkbook(lista[i]);
								}catch (Exception e) {}
		
								sheet = arqui.getSheet(0); 
		
								for (int aux = 5;aux<19;aux++) {
									 
									celula = sheet.getCell(2,aux); 
									string = celula.getContents();
									if (aux==18) {
										texto.append(string);
									}else {
										texto.append(string + ";");
									}
								} 
					arqui.close();
					texto.append("\n");
					}
    			}

java.lang.ArrayIndexOutOfBoundsException: 15
at jxl.read.biff.SheetImpl.getCell(SheetImpl.java:288)
at rede.Suda.<init>(Suda.java:60)
at rede.Suda.main(Suda.java:79)
Exception in thread "main"

C

esse erro eh da sua implementação… isso foge do meu alcance. tente ver por que que essa excessão tah sendo lançada.

ps: ArrayIndexOutOfBoundsException acontece quando vc ultrapassa os limites de um array. por exemplo vc querer acessar o elemento -3 ou n+5 de um array de n elementos que vai de 0 a n-1.

I

Blz…

descobri já… era q alguns arquivos dakele diretorio estava fora do padrão… ai ele naum achava a celula no arquivo do excel…

Brigadão… vc Ajudou Pakas

Criado 9 de junho de 2004
Ultima resposta 9 de jun. de 2004
Respostas 4
Participantes 2