首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从内部存储公用文件夹读取Android文件

问从内部存储公用文件夹读取Android文件
EN

Stack Overflow用户
提问于 2013-11-19 06:59:59
回答 1查看 1.9K关注 0票数 1

在我为android开发的应用程序中,我想添加数据库导入功能。为此,我已经设计了从web导入(通过MySql数据库通过php脚本)和从外部存储导入(通过CSV文件)。

现在,我想添加从内部存储(对于没有任何外部存储的人)通过CSV导入的选项。所以,你能不能告诉我:

( 1)添加该选项是否可取? 2)如果是,那么如何从内部存储中的公用文件夹读取文件? 3)应该针对哪个文件夹?还是我应该用数据文件夹作为我的应用程序?

此外,这方面的任何其他建议都将受到欢迎。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-19 07:25:41

要从内部存储读取数据,需要您的应用程序文件、文件夹和从这里读取内容:

代码语言:javascript
复制
File yourFile = new File(context.getFilesDir() + "/" + "File_Name.extension");
FileInputStream fis = null;
        try {
            fis = new FileInputStream(yourFile);
            InputStreamReader isr = new InputStreamReader(fis);
            BufferedReader bufferedReader = new BufferedReader(isr);
            StringBuilder sb = new StringBuilder();
            String line;
            while ((line = bufferedReader.readLine()) != null) {
                sb.append(line);
            }
            return sb.toString();
        } catch (IOException e) {
            e.printStackTrace();
            return "";
        }

此外,您还可以使用以下方法:

代码语言:javascript
复制
FileInputStream fis = context.openFileInput("hello.txt", Context.MODE_PRIVATE);
   InputStreamReader isr = new InputStreamReader(fis);
   BufferedReader bufferedReader = new BufferedReader(isr);
   StringBuilder sb = new StringBuilder();
   String line;
   while ((line = bufferedReader.readLine()) != null) {
       sb.append(line);
   }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20065190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档