File io 使用RMS在j2me midlet中模拟文件IO

File io 使用RMS在j2me midlet中模拟文件IO,file-io,java-me,midlet,File Io,Java Me,Midlet,我希望能够录制音频并将其保存到j2me应用程序中的持久存储中。据我所知,j2me并不公开手机的文件系统,而是希望开发人员使用RMS系统。我理解RMS背后的想法,但似乎想不出使用它实现音频录制的最佳方法。我有一个连续的比特流从音频输入必须保存,1)我应该做一个缓冲区,然后定期创建一个新的记录与字节在缓冲区。2) 我是否应该将每个样本放入新记录中?3) 我是否应该将整个录制文件保存在字节数组中,然后仅在停止录制时将其写入RMS 除了RMS之外,还有更好的方法来实现这一点吗?考虑下面的代码,并根据需要

我希望能够录制音频并将其保存到j2me应用程序中的持久存储中。据我所知,j2me并不公开手机的文件系统,而是希望开发人员使用RMS系统。我理解RMS背后的想法,但似乎想不出使用它实现音频录制的最佳方法。我有一个连续的比特流从音频输入必须保存,1)我应该做一个缓冲区,然后定期创建一个新的记录与字节在缓冲区。2) 我是否应该将每个样本放入新记录中?3) 我是否应该将整个录制文件保存在字节数组中,然后仅在停止录制时将其写入RMS


除了RMS之外,还有更好的方法来实现这一点吗?

考虑下面的代码,并根据需要进行编辑。它应该通过直接写入电话文件系统来解决您的问题

getRoots();


FileConnection fc = null;

DataOutputStream dos = null;

fc = (FileConnection)Connector.open("file:///E:/");

if (!fc.exists())

{

fc.mkdir();

}
fc = (FileConnection) Connector.open("file:///E:/test.wav");

if (!fc.exists())

{

fc.create();

}

dos = fc.openDataOutputStream();

dos.write( recordedSoundArray);