[英]How can I make DataOutputStream write a bool or integer to a txt file?
[英]How can I write a short array to a DataOutputStream?
目前我正在向DataOutputStream寫一個short數組,如下所示:
for (int i = 0; i < samplesRead; i++)
{
dos.writeShort(audioBuffer[i]);
}
有沒有辦法一舉一動,而不是每個元素?
謝謝
正如@Scary Wombat建議的那樣,據甲骨文說
對象是類實例或數組。
DataOutputStream用於基本類型,但不是對象。
您可以使用ObjectOutputStream
一次性將數組寫入輸出流。
例如,
import java.io.File;
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
public class Test {
public static void main(String args[]){
try{
short audioBuffer[] = new short[10000];
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(new File("test.txt")));
oos.writeObject(audioBuffer);
oos.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.