FileOutPutStream

Eu tenho um array de byte que é um arquivo, como faço para grava-lo em algum diretorio? To fazendo da seguinte forma:

[code]try{

			String filePath = pastaAnexo.toString() +"/" +";" +anexo.getNomeArquivo();			
			
			FileOutputStream fis = new FileOutputStream(filePath);
	
			anexo.setCaminhoArquivo(filePath);
			
			try {
				
				fis.write(anexo.getArquivo());
				
				fis.flush();
				
				fis.close();		
				
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}				
			
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}[/code]

Só que o FileOutPutStream gera uma exceção pois o caminho que estou passando é onde quero gravar e nao o caminho onde esta o arquivo.

se entendi bem vc quer pegar de um arquivo e passar para outro?

Eu ja tenho o arquivo em um array de byte, quero colocar ele em uma pasta diferente da que ele esta, por exemplo, pego um arquivo do c: coloco ele em um array de bytes, e depois passo ele para outro diretorio.

[quote=evertonsilvagomesjava]Eu tenho um array de byte que é um arquivo, como faço para grava-lo em algum diretorio? To fazendo da seguinte forma:

[code]try{

			String filePath = pastaAnexo.toString() +"/" +";" +anexo.getNomeArquivo();			
			
			FileOutputStream fis = new FileOutputStream(filePath);
	
			anexo.setCaminhoArquivo(filePath);
			
			try {
				
				fis.write(anexo.getArquivo());
				
				fis.flush();
				
				fis.close();		
				
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}				
			
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}[/code]

Só que o FileOutPutStream gera uma exceção pois o caminho que estou passando é onde quero gravar e nao o caminho onde esta o arquivo.[/quote]

debuga sua classe
da um system.out no endereço como está ficando na sua variável filePath na linha seguinte a sua inicialização (e criação nesse caso)
posta o stack trace do erro que está dando.

o modo mais facil é assim:
File f = new File(“c:/teste.txt”);
f.renameTo(new File(“c:/temp/teste.txt”));
f.delete();

acho que é o caminho do filePath que tem algo mesmo, coloquei so c:// funcionou.