使用java时间戳命名的重复文件

时间:2013-09-11 20:33:01

标签: java file audio timestamp

我有一个应用程序将两个音频文件合并为一个。 我的问题是,当我运行应用程序时,有时(无法确切地知道何时)我得到了两个不同名称的相同文件。当输出应该只是1个文件

以下是我用来命名文件的代码:

AudioInputStream    audioInputStream = null;
    audioInputStream = new MixingFloatAudioInputStream(audioFormat, audioInputStreamList);
    String timeStamp = new SimpleDateFormat("yyyyMMddHHmmss").format(Calendar.getInstance().getTime());
    String      strOutputFilename = timeStamp + "-" + tel +".wav";
    System.out.println("Llamadas/" + strOutputFilename);
    File    outputFile = new File("Llamadas/" + strOutputFilename);
try
    {
        AudioSystem.write(audioInputStream, AudioFileFormat.Type.WAVE, outputFile);
    }
    catch (IOException e)
    {
        e.printStackTrace();
    }

它不会引发任何类型的错误,我只是在它们的tampstamp部分上获得1秒钟的重复名称。

即:

20130910134003-097496427.wav
20130910134004-097496427.wav

了解原因或其他方法以获得始终正确的时间戳?

0 个答案:

没有答案