Abrir pasta do Windows Explorer direto de aplicação Web

Ola pessoal,

Eu fiz pesquisas no Google, mas nao tive sucesso o que encontrei. Eu tentei usar o trecho abaixo para criar a pasta Contratos no diretorio C:. Ele cria a pasta mas nao chama o Windows Explorer para abrir a determinada pasta:

			//Capturando o diretorio atual do sistema
			ServletContext scontext = servlet.getServletContext();
			String urlArquivo = scontext.getRealPath("");
//			JOptionPane.showMessageDialog(null, urlArquivo);
//			JOptionPane.showMessageDialog(null, "explorer "+urlArquivo.substring(0,3)+"Contratos");
			if(SO.equals("Windows 2000") || SO.equals("Windows XP") || SO.equals("Windows Vista")) {
				
				//Verifica se a pasta ja foi criada
				if(new File("C:\\Contratos").mkdir()) {
					Runtime.getRuntime().exec("explorer C:\\Contratos");
				} else {
					File arq = new File("C:\\Contratos");	//Cria a pasta Contratos
					Runtime.getRuntime().exec("explorer C:\\Contratos");
				}
			} else if(SO.equals("Linux")) {
				//Implementa para o sistema operacional Linux
			}

Alguem tem alguma ideia? O usuario tem que clicar em um link e o sistema teria que criar a pasta e automaticamente abrir o gerenciador de arquivos do SO de acordo com o caminho da pasta criada.

VLW!

Po cara, simplesmente criar o objeto File
new File(“xxx”)
o diretório não é realmente criado.
Teste criar o objeto File com o path da pasta e rodar o .exists() para verificar este comportamento.
Para efetivamente criar a pasta vc deve chamar o método mkdirs() para que sejam criados todos os diretorios necessários. Consulte a documentacao da classe java.io.File e leia melhor sobre esses métodos que ajudam bastante na manipulação de diretórios.

Espero ter ajudado.
Valeu

Mesmo assim, ele cria a pasta em C:\Contratos, mas ao executar o comando “explorer C:\Contrato” ele nao abre a pasta para exibir o seu conteudo. Esse comando tem que ser executado
em uma aplicacao web.

String[] args = {"explorer","C:\\algum_lugar"};
Runtime.getRuntime().exec(args);

+++ eidtado ++++

opsss. pera aí. agora que ví, vc está tentando fazer com que algo do servidor seja executado no cliente… não dá! o servlet é executado no servidor. para faezr o que pretende precisa de um applet.

Também que nao expliquei direito. Essa pasta estaria no servidor e nao no cliente. Sendo que o cliente que acessar o sistema e ao clicar no link o sistema teria o trabalho de somente abrir a pasta local, ou seja, de onde o proprio sistema está instalado no servidor.