我有一个应用程序将两个音频文件合并为一个。 我的问题是,当我运行应用程序时,有时(无法确切地知道何时)我得到了两个不同名称的相同文件。当输出应该只是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
了解原因或其他方法以获得始终正确的时间戳?