如何从sdcard读取文件
2019独角兽企业重金招聘Python工程师标准>>>
首先,我们必须明白文件储存格式是有许多种的,如utf-8,unicode等。
那么,我们如何将文件原封不动的读取出来呢,我们可以设定,文件储存的绝对路径为filepath。则代码如下:
file=new File(filepath);
FileInputStream in=new FileInputStream(file);
BufferedInputStream buf=new BufferedInputStream(in);
buf.mark(4);//设定缓存空间数
byte []f3b=new byte[3];
buf.read(f3b);
buf.reset();//数据读取重开始
if(f3b[0]==(byte)0xEF && f3b[1]==(byte)0xBB && f3b[2]==(byte)0xBF){
reader=new BufferedReader(new InputStreamReader(buf,"utf-8"));
}else if(f3b[0]==(byte)0xFF && f3b[1]==(byte)0xFE){
reader=new BufferedReader(new InputStreamReader(buf,"unicode"));
}else if(f3b[0]==(byte)0xFE && f3b[1]==(byte)0xFF){
reader=new BufferedReader(new InputStreamReader(buf,"utf-16be"));
}else if(f3b[0]==(byte)0xFF && f3b[1]==(byte)0xFF){
reader=new BufferedReader(new InputStreamReader(buf,"utf-16le"));
}else{
reader=new BufferedReader(new InputStreamReader(buf,"GBK"));
}
reader.read(buf);
String text = null;
for(int i=0;i<buf.length;i++){
if(buf[i]!=13 && buf[i]!=10){//取消换行字符
text+=buf[i];
}
}
代码就是这些,希望能帮助你!
转载于:https://my.oschina.net/u/563549/blog/80555
如何从sdcard读取文件相关推荐
- Android之ProgressBar读取文件进度解析
ProgressBar进度条, 分为旋转进度条和水平进度条,进度条的样式根据需要自定义,之前一直不明白进度条如何在实际项目中使用,网上演示进度条的案例大多都是通过Button点 击增加.减少进度值,使 ...
- android 读取文件相关
首先给大家介绍使用文件如何对数据进行存储,Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的. public ...
- Android 创建文件,删除文件,加载本地txt文件,string转txt文件,创建文件夹,读取文件夹,open failed: ENOENT
1.创建文件 String fileName = "my.txt"; File fs = new File(Environment.getExternalStorageDirect ...
- android 文件删除命令大全,Android中删除sdcard里文件的命令
Android中删除sdcard里文件的命令 有时我们需要删除android模拟器或手机上的sd卡文件,特别是模拟器上的,这时我们就需要借助于一些命令来帮助我们删除文件. 复制代码 代码如下: #重新 ...
- autojs读取文件夹所有文件_Auto JS 文件类操作
back(); //返回键 home(); //主页HOME powerDialog(); //弹出电源菜单 notifications(); //拉出通知栏 quickSettings(); //显 ...
- Android sdcard读写文件(二)
继续说sdcard读写文件的情况,这篇博客说的是在sdcard根目录中读写文件,着重的而是多种方式的读写文件.直接给出代码: FileService.java package com.llp.clas ...
- Android开发之--读取文件夹下图片生成略缩图并点击显示大图
这是一个简单的Demo,目的是:读取文件夹下图片生成略缩图并点击显示大图. 先新建一个工程,创建一个ThumbnailsWindows的类,继承LinearLayout.代码如下: package o ...
- 手机外部文件存储_写入/读取文件(SD卡)
1.写入文件需要开启权限 权限的写入位置在:AndroidManifest.xml 添加权限如下: <uses-permission android:name="android.per ...
- TensorFlow csv读取文件数据(代码实现)
TensorFlow csv读取文件数据(代码实现) 大多数人了解 Pandas 及其在处理大数据文件方面的实用性.TensorFlow 提供了读取这种文件的方法. 前面章节中,介绍了如何在 Tens ...
最新文章
- 客户端如何连接 DataSnap Server 调用服务的方法
- Datawhale组队学习周报(第002周)
- linux c 获取文件行数
- 7.java.lang.IllegalAccessException
- Linux文件查找之find秘笈
- sql语句分组mysql_以数据库字段分组显示数据的sql语句(详细介绍)
- SeekBar的用法和自定义滑块的样式
- Linux shell脚本详解及实战(四)——shell脚本选择
- 一个查询语句各个部分的执行顺序
- Zuul 上传大文件服务报错的问题
- MyBatis的下载
- 携宠旅行逐渐成为新一代宠物主“刚需”,宠物友好型酒店呈现稀缺
- [Python36] 01 start
- 50、LOLNeRF: Learn from One Look
- uniapp的语音功能
- 如何修改ICO文件的尺寸
- 【番外篇】Excel:一行转多行
- java线性规划计算最优解算法
- [kernel 启动流程] 前篇——vmlinux.lds分析
- win10计算机同步在哪个文件夹,公文包和文件夹的区别在哪?Win10公文包怎样同步?...
热门文章
- C#“装箱”(boxing)与“拆箱”(unboxing)
- 用C#实现在PowerPoint文档中搜索文本
- JVM内存溢出的几种情形
- 深度神经网络中的Inception模块介绍
- harris角点检测与ncc匹配
- 你,保持童心;我,帮你保持童颜
- c语言组队,组队列问题。会做的高手帮帮忙啊
- 周信东c语言实验二实验报告,周信东主编最新版C语言程序设计基础实验一实验报告.doc...
- c语言基础习题下载,C语言基础题目
- OpenCV-Java版学习(3.对视频的基本操作)