Java.lang.UnsupportedOperationException

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

[code]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);
	}
	
}

}[/code]

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?

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

Oi,

Verificou o StackTrace…