很多情况下需要传输文件,那么传输文件好的方式就是将文件转为字节流去传输,下面是示例代码,如有不规范望大佬指出。
这里我的资源文件放在 assets 文件中
// 这个操作是耗时的,所以要放在子线程
ThreadPool.getInstance().getBoxThreadPool().execute(() -> {
try {
AssetManager assetManager = context.getAssets();
isMediaPlayer = true;// 记录转字节的开始
InputStream inputStream = assetManager.open(path);
byte[] buffer = new byte[4096];
while (inputStream.read(buffer) != -1) {
class(buffer);// 这里就是字节流了,传输到你想要的地方
Thread.sleep(20);
}
isMediaPlayer = false;// 记录转字节的结束
inputStream.close();// 记得要把流关掉 养成好的习惯
} catch (Exception e) {
e.printStackTrace();
}
});
资产文件转字节流高效传输示例及注意事项
本文介绍如何在Android应用中使用子线程将 assets 文件转换为字节流进行传输,包括代码示例、注意事项,并强调了正确处理流和线程同步的重要性。
586

被折叠的 条评论
为什么被折叠?



