Redian新闻
>
如何避免java web start读取资源文件读了多次
avatar
如何避免java web start读取资源文件读了多次# Java - 爪哇娇娃
b*i
1
例如:
try {
audioInputStream = AudioSystem.getAudioInputStream(url);//soundFile);
format = audioInputStream.getFormat();
totallength = audioInputStream.getFrameLength()*format.getFrameSize();
waveData = new byte[(int)totallength];
int total=0;
int nBytesRead = 0;
try {
while (nBytesRead != -1 && totalnBytesRead = audioInputStream.read(waveData, total, (int)
totallength);
if (nBytesRead>0)
total+=nBytesRead;
}
这样,format,totlalength和.read各自读了一次。如何避免这种情况?
avatar
g*g
2
直接当作简单的binary,下载完了再读就不会有问题。
不过我很怀疑是否真像你说的读了一遍。可能就是读了个Header,对性能没啥影响。
avatar
b*i
3
谢谢阿
主要是服务器端怕受不了。我试试bytearrayinputstream,是这个吧。

【在 g*****g 的大作中提到】
: 直接当作简单的binary,下载完了再读就不会有问题。
: 不过我很怀疑是否真像你说的读了一遍。可能就是读了个Header,对性能没啥影响。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。