gpt4 book ai didi

Android - 从内部存储公用文件夹中读取文件

转载 作者:行者123 更新时间:2023-11-30 03:16:15 25 4
gpt4 key购买 nike

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

现在我想添加通过 CSV 从内部存储导入的选项(对于没有任何外部存储的人)。那么,您能否提出建议:

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

此外,我们非常欢迎您提出这方面的任何其他建议。

最佳答案

要从内部存储中读取数据,您需要您的应用程序文件夹并从此处读取内容:

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 "";
}

你也可以使用这种方法:

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);
}

关于Android - 从内部存储公用文件夹中读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20065190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com