alguem saber pq esta dando este maldido erro
java.io.FileNotFoundException: G:\Documents and Settings\gui\Meus documentos\Meus arquivos recebidos (Acesso negado)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at Compactador.compactar(Compactador.java:38)
at Compactador.main(Compactador.java:71)
meu codigo
public void compactar () {
int i, cont;
String arqSaida = "G:\\Documents and Settings\\gui\\Meus documentos\\Meus arquivos recebidos";
// Contadores.
byte[] dados = new byte[TAMANHO_BUFFER];
// Este array receberá os bytes lidos do arquivo a ser compactado.
// Veja que TAMANHO_BUFFER foi declarado como uma constante inteira de valor 2048, logo, o arquivo
// será lido de 2 em 2 KB. Você pode optar por ler blocos maiores ou menores, sem problema.
String arquivos[];
//Receberá a lista dos arquivos a serem compactados.
File f = null;
//f nos dará informações sobre a pasta (entrada) em que se encontra a classe.
BufferedInputStream origem = null;
FileInputStream streamDeEntrada = null;
FileOutputStream destino = null;
//Streams de entrada e saída. (Vide documentação do pacote java.io)
ZipOutputStream saida = null;
//saida será usada para gravar nossos dados de forma comprimida.
ZipEntry entry = null;
//Cada entrada do nosso arquivo ZIP
try {
destino = new FileOutputStream(arqSaida);
saida = new ZipOutputStream(new BufferedOutputStream(destino));
f = new File("."); // Todos os arquivos da pasta onde a classe está
arquivos = f.list();
for (i = 0; i < arquivos.length; i++) {
File arquivo = new File(arquivos[i]);
if (arquivo.isFile() && !(arquivo.getName()).equals(arqSaida)) {
System.out.println("Compactando: " + arquivos[i]);
streamDeEntrada = new FileInputStream(arquivo);
origem = new BufferedInputStream(streamDeEntrada, TAMANHO_BUFFER);
entry = new ZipEntry(arquivos[i]);
saida.putNextEntry(entry);
while((cont = origem.read(dados, 0, TAMANHO_BUFFER)) != -1) {
saida.write(dados, 0, cont);
}
origem.close();
}
}
saida.close();
} catch(Exception e) {
e.printStackTrace();
}
}//fim compactar()