Erro ao criar FileOutputStream. (Access is denied)

Estou tentando executar o código abaixo e me dá a seguinte excessão:

java.io.FileNotFoundException: c:\temp (Access is denied)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at br.es.csi.client.ftp.AppTeste.main(AppTeste.java:17)

Já coloquei todas as permissões na pasta, e estou logado na máquina como administrador.
Alguma idéia do que pode ser?

import java.io.File;
import java.io.FileOutputStream;
import java.io.FileNotFoundException;

public class AppTeste {

	public AppTeste() {
	}

	public static void main(String args[]) {
		
		try {
			File file = new File("c:/temp/");
			if( file.canRead() && file.canWrite() && file.canExecute() ){
				new FileOutputStream( file );
			}
			
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
}

Você está querendo escrever em uma pasta??

Você cria um File que aponta para a pasta c:\temp\ e depois usa esse File em um FileOutputStream.

Primeiro, certifique-se que a pastas c:\temp\ existe e depois crie um arquivo dentro dessa pasta para que este seja usado na escrita de dados.

Andre,

Se c:/temp é uma pasta, isto não funciona:

FileOutputStream fos = new FileOutputStream("c:/temp");

Como o Marcos falou, você não pode escrever numa pasta, apenas num arquivo. Portanto você deve ter algo do tipo:

FileOutputStream fos = new FileOutputStream("c:/temp/arquivo.txt");

Claro que você também pode usar o construtor passando um File, desde que este File aponte pra um arquivo e não para um diretório.

Abraço