wav 文件下载(weblogic tomcat 可用)

这篇博客介绍了如何在weblogic和tomcat应用服务器中实现wav文件的下载。通过设置`content-disposition`头来指定附件名称,并使用BufferedInputStream和BufferedOutputStream读取并写入文件,确保文件内容正确传输。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

response.reset();
String fname = contact_id+".wav";
response.setHeader("content-disposition", "attachment;filename=" + fname);
BufferedOutputStream bos = null;
BufferedInputStream bis = null;
try {
url = "/ivr"+url;

System.out.println("filepath:"+url);
bis = new BufferedInputStream(new FileInputStream(url));
bos = new BufferedOutputStream(response.getOutputStream());

byte[] buff = new byte[2048];
int bytesRead;



while( (bytesRead = bis.read(buff)) > 0) {
bos.write(buff,0,bytesRead);
buff = new byte[2048];
}
} catch(final IOException e) {
e.printStackTrace();
} catch(Exception e) {
e.printStackTrace();
}finally {
if (bis != null)
bis.close();
if (bos != null)
{
bos.flush();
bos.close();
bos=null;
}
}
response.flushBuffer();
资源下载链接为: https://pan.quark.cn/s/27aaeeaf622d 在数字音频领域,wavWaveform Audio File Format)是一种广泛使用的无损音频格式,由微软和IBM联合开发,专门用于存储音频数据。wav文件存储的是未经压缩的原始音频信号,因此能够提供极高的音质,不过这也导致其文件体积较大,不太适合在存储空间有限或需要网络传输的场景中使用。 音频的频率通常以赫兹(Hz)为单位,用来表示声音的高低。人类的听觉范围大致在20Hz到20kHz之间,其中20Hz是最低可听见的声音频率,而20kHz则是大多数成年人的最高听觉阈值。随着年龄的增长,人们对于高频声音的感知能力往往会逐渐下降。1kHz和10kHz的音频信号是人耳比较容易分辨的频率,常被用于测试听力以及评估音频设备的性能。 1kHz-stero.wav:这个文件名表明它是一个频率为1千赫兹的立体声wav文件。1kHz属于中频范围的声音,通常是单音节或纯音测试信号,可用于检测音频系统在中频段的响应情况。 10kHz-stero.wav:这是一个频率为10千赫兹的立体声wav文件,位于人类听力范围的较高频率段。它主要用于评估音频设备对高频信号的处理能力,尤其是耳机、扬声器和高音单元的性能测试。 20Hz-stero.wav:这个文件代表的是20赫兹的立体声wav文件,属于音频的低频端。它可能被用于测试音频系统的低频响应,例如低音炮或音箱的低频表现。 在某些压缩包的文件列表中,还出现了两个.mp3文件,分别是3453917557.mp3和爱是你我.mp3。.mp3是MPEG-1 Audio Layer 3的简称,是一种有损音频压缩格式。它通过去除人耳难以察觉的音频信息,能够显著减小文件大小,非常适合网络传输和存储。这两个.mp3文件可能是从原始的wav文件经过编码压缩而成的,便于更轻松
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值