RandomAccessFile对同一个(录音)文件边存边读取

File file = new File(audioPath);//读取录音文件 
RandomAccessFile raf = new RandomAccessFile(file, "r"); 
byte[] readBuffer = new byte[4096];//读取缓存大小 
while (running) {//一直循环读取,结束录音时关闭循环 
if (raf.getFilePointer() < raf.length()) {//当前指针小于总长度时获取语音 
raf.read(readBuffer); 
pushStream.write(readBuffer);//获取到的buffer用到翻译 
} else {//大于等于时等待 
Thread.sleep(1000); 
} 
}

File file = new File(audioPath);//读取录音文件

 

RandomAccessFile raf = new RandomAccessFile(file, "r");

 

byte[] readBuffer = new byte[4096];//读取缓存大小

 

while (running) {//一直循环读取,结束录音时关闭循环

 

if (raf.getFilePointer() < raf.length()) {//当前指针小于总长度时获取语音

 

raf.read(readBuffer);

 

pushStream.write(readBuffer);//获取到的buffer用到翻译

 

}

 

else {//大于等于时等待

 

Thread.sleep(1000);

 

}

 

}

原文地址:https://www.cnblogs.com/RealWorld/p/13606599.html