由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - 如何避免java web start读取资源文件读了多次
相关主题
怎样读取修改一个csv fileHow to parse the bytes[]
java可以直接去读txt file里指定的一行吗?how to print starting from specific pos?
问一个关于pdf的问题Re: 如何读取serial port in Java
byte[] to int[]由一个Java Bug谈起
问个很简单的问题?Core Java2 Notes (6)
help about bitstream writerJava版BBS之设想
怎样吧byte[]变成java.security.Key?[转载] Actually let me rephrase my question
怎麼得到字符串中的raw bytes?help! BufferedImage
相关话题的讨论汇总
话题: nbytesread话题: int话题: total话题: wavedata
进入Java版参与讨论
1 (共1页)
b***i
发帖数: 3043
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 && total nBytesRead = audioInputStream.read(waveData, total, (int)
totallength);
if (nBytesRead>0)
total+=nBytesRead;
}
这样,format,totlalength和.read各自读了一次。如何避免这种情况?
g*****g
发帖数: 34805
2
直接当作简单的binary,下载完了再读就不会有问题。
不过我很怀疑是否真像你说的读了一遍。可能就是读了个Header,对性能没啥影响。
b***i
发帖数: 3043
3
谢谢阿
主要是服务器端怕受不了。我试试bytearrayinputstream,是这个吧。

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

1 (共1页)
进入Java版参与讨论
相关主题
help! BufferedImage问个很简单的问题?
问高手:数字签名help about bitstream writer
A question about Content-type & encoding怎样吧byte[]变成java.security.Key?
How to know the size of a file in a prog怎麼得到字符串中的raw bytes?
怎样读取修改一个csv fileHow to parse the bytes[]
java可以直接去读txt file里指定的一行吗?how to print starting from specific pos?
问一个关于pdf的问题Re: 如何读取serial port in Java
byte[] to int[]由一个Java Bug谈起
相关话题的讨论汇总
话题: nbytesread话题: int话题: total话题: wavedata