Android文件操作IO技术
16lz
2022-04-19
/** * 读取输入流数据 * @param inStream * @return */ public static byte[] read(InputStream inStream) throws Exception{ ByteArrayOutputStream outStream = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len = 0; while( (len = inStream.read(buffer)) != -1 ){ outStream.write(buffer, 0, len); } inStream.close(); return outStream.toByteArray(); }
/** * * @param 文件名称 * @param 文件内容 * @throws 异常信息 */ public void save(String fileName, String fileContext) throws Exception { // 私有操作模式:创建出来的文件只能被本应用访问,其它应用无法访问该文件,另外采用私有操作模式创建的文件,写入文件中的内容会覆盖原文件的内容 FileOutputStream outStream = context.openFileOutput(fileName, Context.MODE_PRIVATE); outStream.write(fileContext.getBytes()); outStream.close(); } /** * * @param 文件名称 * @param 文件内容 * @throws 异常信息 */ public void saveToSDCard(String fileName, String context) throws Exception { // 私有操作模式:创建出来的文件只能被本应用访问,其它应用无法访问该文件,另外采用私有操作模式创建的文件,写入文件中的内容会覆盖原文件的内容 File file = new File(Environment.getExternalStorageDirectory(), fileName); FileOutputStream outStream = new FileOutputStream(file); outStream.write(context.getBytes()); outStream.close(); }
更多相关文章
- Android(安卓)ToastUtil
- Android将Uri转化为文件路径的方法
- 解决TabLayout+viewpager 滑动切换时 布局文件不是从头显示
- Android仿QQ消息导航UI
- 【笔记】Android开发中从EditText中获取数字
- Android(安卓)获取播放视频的相关 内容, 分辨率, 方向,作者信
- 一些常用SD卡操作的方法,APk管理之类的方法
- Android(安卓)Support Multidex原理分析
- NPM 和webpack 的基础使用