当前位置: 首页 > article >正文

android读取sd卡上文件中的数据

从sd卡上的文件中读取数据

第1种方法:

public static String readFileMsg(String filePath) {
        if (TextUtils.isEmpty(filePath)) {
            return "";
        }
        BufferedReader reader = null;
        try {
            File file = new File(filePath);
            if (!file.exists()) {
                return "";
            }
            reader = new BufferedReader(new FileReader(file));
            String line;
            StringBuilder content = new StringBuilder();
            while((line = reader.readLine()) != null) {
                content.append(line);
            }
            return content.toString();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (reader != null) {
                try {
                    reader.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return "";
    }

第2种方法:

public static String readFileMsg(String filePath) {
InputStream inStream = null;
BufferedReader reader = null;
try {
    StringBuilder content = new StringBuilder();
    File file = new File(filePath);
    if (!file.exists()) {
        return "";
    }
    inStream = new FileInputStream(file);
    if (inStream != null) {
        InputStreamReader inputReader = new InputStreamReader(inStream);
        reader = new BufferedReader(inputReader);
        String line;
        while ((line = reader.readLine()) != null) {
            content.append(line);
        }
        reader.close();
        return content.toString();
    }
} catch (Exception e) {
    e.printStackTrace();
} finally {
    if(inStream != null) {
        try {
            inStream.close();
        } catch(IOException e) {
            
        }
    }
}
return "";
}


http://www.kler.cn/a/271739.html

相关文章:

  • STM32标准库移植RT-Thread nano
  • 解决Oracle SQL语句性能问题(10.5)——常用Hint及语法(7)(其他Hint)
  • 宫本茂的游戏设计思想:有趣与风格化
  • 反向代理模块。。
  • 通过protoc工具生成proto的pb.go文件以及使用protoc-go-inject-tag工具注入自定义标签
  • Nxopen 直齿轮参数化设计
  • WorkPlus行政单位内部即时通讯软件的最佳解决方案
  • Redisinsight默认端口改成5540了!网上的8001都是错误的
  • Python实现图片素描效果生成器
  • 《LeetCode热题100》笔记题解思路技巧优化_Part_3
  • IBatis和Mybatis、Mybatis-Plus
  • sqllab第三十四关通关笔记
  • AI预测-一文解析AI预测数据工程
  • Vue中的Vnode虚拟Dom一文详解
  • Qt QTableWidget 实现行选中及行悬浮高亮
  • Java双非大二找实习记录
  • Java面试题总结13之spring cloud负载均衡算法,类型
  • MechanicalSoup,一个非常实用的 Python 自动化浏览器交互工具库!
  • HarmonyOS NEXT应用开发—Grid和List内拖拽交换子组件位置
  • MySQL Binlog 日志的三种格式详解
  • python--剑指offer--15. 二进制中1的个数
  • 网络学习:IPV6地址详解
  • 『scrapy爬虫』05. 使用管道将数据写入mysql(详细注释步骤)
  • Jenkins: 配合docker来部署项目
  • 【前端】CSS常见的选择器
  • JAVA初阶数据结构栈(工程文件后续会上传)(+专栏数据结构练习是完整版)