Problema com nome do arquivo

Pessoal,

Gostaria de salvar um arquivo com a data e a hora do relogio.
Eu pego esse time e salvo em uma string.
Mas, na hora de salvar o arquivo ele dar o seguinte erro:
java.io.FileNotFoundException: 17\06\2010-03:28:08.txt (A sintaxe do nome do arquivo, do nome do diretório ou do rótulo do volume está incorreta)

Abaixo segue o trecho do código:

        SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy-hh:mm:ss");
        String time = dateFormat.format(new Date());
        File file = new File(time + ".txt");
        try {
            FileWriter fr = new FileWriter(file,true);
            fr.write(txtBatePapo.getText());
            fr.close();
            JOptionPane.showMessageDialog(null, "Arquivo salvo com sucesso!");
        } catch (IOException ex) {
            ex.printStackTrace();
//            JOptionPane.showMessageDialog(null, "A conversa não pode ser salva.");
        }

Porque desse erro?
E como resolve-lo?

Ps.: Sem caracteres ele salva normal ex: teste.txt

No Windows, você não pode ter um nome de arquivo contendo barras “/” ou dois-pontos “:”.
Experimente tentar renomear um arquivo para este nome, no Windows Explorer:

“01/04/2010-12:34:56.txt”

E você vai ver que o Windows vai é dar uma mensagem de erro dizendo que caracteres são inválidos em nomes de arquivos.

OK?

Oh! Que burrice a minha…
Isso é verdade.

Obrigado amigo…