Base64.decode

ola galera !!!

estou com um probleminha…
sou meio novato entao desculpem se falar alguma besteira…

tenho um cara chamado “Arquivo” dentro desse cara virão informações que seão gravadas dentro de um arquivo texto.
porem essas informações virão em Base64.encode logo tenho que usar Base64.decode jogar as informações dentro de um arquivo texto
e colocalas em um diretório para que qualquer pessoa possa abri-la normalmente como um arquivo texto.

o meu problema n estou conseguindo passar o decode ele da erro nao sei como ficaria a sintaxe , segue o meu código

private void buildFile(FT01RequestVO requestVO, String source)throws HandleException {
		try {

			File file = new File(source,buildFileName(requestVO));

			try {
				file.createNewFile();
				FileWriter fw = new FileWriter(file);
				fw.write(requestVO.getArquivo()); //Esse cara "Arquivo"vem em Base64.encode
				fw.close();
				
			} catch (IOException e) {
				throw new HandleException(ERROR_FTP_UPLOAD,"Erro no upload do arquivo", e);
			}
		} catch (IntegLayerException e) {
			throw new HandleException(
					IntegLayerErrorCodes.ERROR_BUILDING_RESPONSE, e);
		}

	}

tentei faze-lo assim para decodificalo

private void buildFile(FT01RequestVO requestVO, String source)throws HandleException {
		try {

			File file = new File(source,buildFileName(requestVO));

			try {

				file.createNewFile();
				FileWriter fw = new FileWriter(file);
				fw.write(Base64.decode(requestVO.getArquivo()));//porem ele da erro no write...
				fw.close();
				
			} catch (IOException e) {
				throw new HandleException(ERROR_FTP_UPLOAD,"Erro no upload do arquivo", e);
			}
		} catch (IntegLayerException e) {
			throw new HandleException(
					IntegLayerErrorCodes.ERROR_BUILDING_RESPONSE, e);
		}

	}

algm saberia me ajudar??? grato !!

Ajuda se existir a stacktrace do erro…