在我为android开发的应用程序中,我想添加数据库导入功能。为此,我已经设计了从web导入(通过MySql数据库通过php脚本)和从外部存储导入(通过CSV文件)。
现在,我想添加从内部存储(对于没有任何外部存储的人)通过CSV导入的选项。所以,你能不能告诉我:
( 1)添加该选项是否可取? 2)如果是,那么如何从内部存储中的公用文件夹读取文件? 3)应该针对哪个文件夹?还是我应该用数据文件夹作为我的应用程序?
此外,这方面的任何其他建议都将受到欢迎。
发布于 2013-11-19 07:25:41
要从内部存储读取数据,需要您的应用程序文件、文件夹和从这里读取内容:
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);
}https://stackoverflow.com/questions/20065190
复制相似问题