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读取文件相关推荐

  1. Android之ProgressBar读取文件进度解析

    ProgressBar进度条, 分为旋转进度条和水平进度条,进度条的样式根据需要自定义,之前一直不明白进度条如何在实际项目中使用,网上演示进度条的案例大多都是通过Button点 击增加.减少进度值,使 ...

  2. android 读取文件相关

    首先给大家介绍使用文件如何对数据进行存储,Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的. public ...

  3. Android 创建文件,删除文件,加载本地txt文件,string转txt文件,创建文件夹,读取文件夹,open failed: ENOENT

    1.创建文件 String fileName = "my.txt"; File fs = new File(Environment.getExternalStorageDirect ...

  4. android 文件删除命令大全,Android中删除sdcard里文件的命令

    Android中删除sdcard里文件的命令 有时我们需要删除android模拟器或手机上的sd卡文件,特别是模拟器上的,这时我们就需要借助于一些命令来帮助我们删除文件. 复制代码 代码如下: #重新 ...

  5. autojs读取文件夹所有文件_Auto JS 文件类操作

    back(); //返回键 home(); //主页HOME powerDialog(); //弹出电源菜单 notifications(); //拉出通知栏 quickSettings(); //显 ...

  6. Android sdcard读写文件(二)

    继续说sdcard读写文件的情况,这篇博客说的是在sdcard根目录中读写文件,着重的而是多种方式的读写文件.直接给出代码: FileService.java package com.llp.clas ...

  7. Android开发之--读取文件夹下图片生成略缩图并点击显示大图

    这是一个简单的Demo,目的是:读取文件夹下图片生成略缩图并点击显示大图. 先新建一个工程,创建一个ThumbnailsWindows的类,继承LinearLayout.代码如下: package o ...

  8. 手机外部文件存储_写入/读取文件(SD卡)

    1.写入文件需要开启权限 权限的写入位置在:AndroidManifest.xml 添加权限如下: <uses-permission android:name="android.per ...

  9. TensorFlow csv读取文件数据(代码实现)

    TensorFlow csv读取文件数据(代码实现) 大多数人了解 Pandas 及其在处理大数据文件方面的实用性.TensorFlow 提供了读取这种文件的方法. 前面章节中,介绍了如何在 Tens ...

最新文章

  1. 客户端如何连接 DataSnap Server 调用服务的方法
  2. Datawhale组队学习周报(第002周)
  3. linux c 获取文件行数
  4. 7.java.lang.IllegalAccessException
  5. Linux文件查找之find秘笈
  6. sql语句分组mysql_以数据库字段分组显示数据的sql语句(详细介绍)
  7. SeekBar的用法和自定义滑块的样式
  8. Linux shell脚本详解及实战(四)——shell脚本选择
  9. 一个查询语句各个部分的执行顺序
  10. Zuul 上传大文件服务报错的问题
  11. MyBatis的下载
  12. 携宠旅行逐渐成为新一代宠物主“刚需”,宠物友好型酒店呈现稀缺
  13. [Python36] 01 start
  14. 50、LOLNeRF: Learn from One Look
  15. uniapp的语音功能
  16. 如何修改ICO文件的尺寸
  17. 【番外篇】Excel:一行转多行
  18. java线性规划计算最优解算法
  19. [kernel 启动流程] 前篇——vmlinux.lds分析
  20. win10计算机同步在哪个文件夹,公文包和文件夹的区别在哪?Win10公文包怎样同步?...

热门文章

  1. C#“装箱”(boxing)与“拆箱”(unboxing)
  2. 用C#实现在PowerPoint文档中搜索文本
  3. JVM内存溢出的几种情形
  4. 深度神经网络中的Inception模块介绍
  5. harris角点检测与ncc匹配
  6. 你,保持童心;我,帮你保持童颜
  7. c语言组队,组队列问题。会做的高手帮帮忙啊
  8. 周信东c语言实验二实验报告,周信东主编最新版C语言程序设计基础实验一实验报告.doc...
  9. c语言基础习题下载,C语言基础题目
  10. OpenCV-Java版学习(3.对视频的基本操作)