原因:由于使用AudioRecord需要进行文件保存,故需要使用到FileOutputStream的使用
概况:通过File创建文件,使用FileOutputStream创建输出实例,通过write进行写入。
首先导入头文件如下:
import java.io.File;
import java.io.FileOutputStream;
获取文件路径并通过File进行文件创建伪代码如下:通过Enviroment获取外部路径.通过判断文件是否存在从而进行创建.
String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/" + "audio.pcm";
File pFile = new File(path);
if(!pFile.exists())
{
pFile.createNewFile();
}
进行输出流实现创建如下:下面进行文件输出流的创建.二者区别在于传递path内部也会转换成pFile.
FileOutputStream pOut = new FileOutputStream(pFile);
或者
FileOutputStream pOut = new FileOutputStream(path);
下面的初始化调用为针对文件进行追加操作.
FileOutputStream(String name, boolean append)
数据填写如下:
void write(byte b[])
或者
void write(byte b[], int off, int len)
数据流关闭
void close()
2019-11-11添加FileInputStream使用如下:
导入头文件:
import java.io.FileInputStream;
创建输入流设备对象:可以看出构造函数与FileOutputSteam类似.
pFile = new File(path);
pInput = new FileInputStream(pFile);
读取数据:可以看出参数也与FileOutputStream类似.
iR = pInput.read(pSrc);
数据流关闭:
void close()
总结:以上就是使用FileOutputStream与FileInputStream实现读写文件的操作.而调用过程需要权限的设置.