Java.lang.UnsupportedOperationException

3 respostas
evertonsilvagomesjav

Alguem sabe o pq da exception? Não me recordo =/

package removeNome;

import java.io.File;
import java.util.Arrays;
import java.util.List;

public class RemoveNome {

	List<File> namesDir;
	
	public static void main(String[] args) {
		
		RemoveNome nome = new RemoveNome();
		
		File file = new File("C:\Eclipse Gallileo em sqest009\plugins");
		
		File[] dirs = file.listFiles();		
		
		nome.namesDir = Arrays.asList(dirs);
		
		nome.removeNome(nome.namesDir);
		
		
	}
	
	private void removeNome(List<File> dirs){
		
		File pasta = new File(dirs.get(0).toString());	
		
		if(dirs.size() < 0){
			return;
		}
		
		if(pasta.isDirectory()){
		
			if(pasta.toString().contains("_")){		
				
				String[] novoNome = pasta.toString().split("_");
				
				File newName = new File(novoNome[0]);
				
				pasta.renameTo(newName);			
				
				dirs.remove(dirs.get(0));
				
			}
			
		}else{
			
			dirs.remove(pasta); // DISPARADA AKI A EXCEPTION
			
			removeNome(dirs);
		}
		
	}
	
}

3 Respostas

A

Bem… você tá tentando usar um método remove() de um array de File… o caso é que esse método não existe.

Retiro em parte o que eu disse…

O método remove() está sendo chamado de um List que é passado por parâmetro para o método. O que me confundiu é que o parâmetro tá com o mesmo nome que a variável declarada na linha 17.
Então não seria o caso de adicionar lá um this na linha 50?

evertonsilvagomesjav

Seria não jow, eu to passando ja minha variavel de referencia list para o método.

Anime

Oi,

Verificou o StackTrace…

Criado 11 de maio de 2011
Ultima resposta 11 de mai. de 2011
Respostas 3
Participantes 3